Mutex Object的使用例子

2021-06-05 03:03:40 字數 793 閱讀 3311

#include #include #define threadcount 2

handle ghmutex;

dword winapi writetodatabase( lpvoid );

int main( void )

// create worker threads

for( i=0; i < threadcount; i++ )

}// wait for all threads to terminate

waitformultipleobjects(threadcount, athread, true, infinite);

// close thread and mutex handles

for( i=0; i < threadcount; i++ )

closehandle(athread[i]);

closehandle(ghmutex);

return 0;

}dword winapi writetodatabase( lpvoid lpparam )

__finally

} break;

// the thread got ownership of an abandoned mutex

// the database is in an indeterminate state

case wait_abandoned:

return false; }}

return true;

}

單例的使用

h instancetype manager void destroy m static testmanager manager nil static dispatch once t oncetoken instancetype manager return manager 防止外部多次生成單例 i...

gcc的使用例解

linux系統下的gcc gnu c compiler 是gnu推出的功能強大 效能優越的多平台編譯器,是gnu的代表作品之一。gcc是可以在多種硬體平台上編譯出可執行程式的超級編譯器,其執行效率與一般的編譯器相比平均效率要高20 30 gcc 可同時用來編譯 c 程式和 c 程式。一般來說,c 編...

QEventLoop 的使用兩例

qt 是事件驅動的,所以當你用qt的時候,幾乎時時刻刻和 qeventloop 打交道 只是你可能沒有意識到 qdialog exec qthread exec qdrag exec qmenu exec 在前面列出的這些常見函式的背後,都有各自的qeventloop,可能是我們很少有機會想到自己顯...