#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,可能是我們很少有機會想到自己顯...