cpp雜記

1. GetTickCount()函數是一個Windows API函數,以毫秒爲單位DWORD。取計算機啓動到當前時間所經過的毫秒數。

2. BYTE t[8] = { 0,0,0,0,0,0,0,0 }可以初始化內容,否則數組中的數據不確定,memset(t, 0, 8)可以把數組中8個字節寫爲0,第2個參數如果超過一個字節則只取一個字節。

3. WaitForSingleObject()實現互斥操作, SetEvent/ResetEvent在其他線程中調用 

HANDLE ppp= ::CreateEvent(0, TRUE, true, "ppp"); //創建一個事件Handle. 第3個參數爲True表示有信號(不用等待),false表示無信息
::WaitForSingleObject(ppp, 5000); //因爲有信號,故直接通過
::SetEvent(ppp);  //設置爲有信號 
::WaitForSingleObject(ppp, 5000); //有信號,直接過
::ResetEvent(ppp);   //設置爲無信號 
::WaitForSingleObject(ppp, 5000);  //這個要等待5000毫秒再通過,如果一直等,則請參數爲INFINITE表示-1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章