值得注意的是thread的建構函式中指定的是函式指標:thread(void (*work_func)());這樣就可以為不同的執行緒指定不同的工作函式了。
回顧一下pv操作:
procedure p(var s:samephore);
procedure v(var s:samephore);
與semaphore的機制是一樣的,當使用semaphore進行計數時,count==0時將當前的thread阻塞。
後續問題:
todo
2.windows中有哪些api可以了解使用者是否在使用滑鼠或者鍵盤
(1)getinputstate
函式原型: bool getinputstate(void);
函式功能:該函式確定在當前執行緒的訊息佇列中是否有要處理的滑鼠,鍵盤訊息.
注意事項:返回值指定是否發生了滑鼠,鍵盤輸入.如果檢測到輸入的話,則返回值為非零值,否則返回值為零
(2)getlastinputinfo
函式原型:
bool winapi getlastinputinfo( __out plastinputinfo plii);
函式功能:
獲取上次輸入操作的時間
引數:[out] 型別:plastinputinfo結構
乙個指向接收到最後乙個輸入事件時間的lastinputinfo結構指標。
返回值:
如果呼叫函式成功,返回值為非零。
如果呼叫函式失敗,返回值為零。
說明:呼叫函式getlastinputinfo()以後, 結構成員lpi.dwtime 中的值並非上次輸入事件發生以後的毫秒數。而是上次輸入事件發生時的系統執行時間。相當於上次輸入事件發生時執行了lpi.dwtime=::gettickcount()。::gettickcount()-lpi.dwtime才是上次輸入事件發生以後的毫秒數。
附上多執行緒相關部落格:
比較著名的問題有:生產者消費者問題,讀者寫者問題,迴圈佇列讀寫問題,等。
程式設計之美 筆記(轉貼)
程式設計之美 讀書筆記 一 中國象棋將帥問題 程式設計之美 讀書筆記 二 求二進位制數中1的個數 擴充套件問題 程式設計之美 讀書筆記 三 一摞烙餅的排序問題 程式設計之美 讀書筆記 四 買書折扣問題的貪心解法 程式設計之美 讀書筆記 五 飲料 問題 程式設計之美 讀書筆記 六 連連看遊戲設計 程式...
《程式設計之美》筆記 1
又度過了一周,這是本學期教學周第十周,一半過去了,也真正感受到了一些緊張。然而,再忙還是要讀些東西的,畢竟買了不少書,不讀也可惜,希望能堅持下去。2017 11 3 16 00 資訊館121 1.程式設計的樂趣在於探索,而不是在於背答案。面試的過程就是展現分析能力 探索能力的過程。在面試中展現出來的...
《程式設計之美》讀書筆記
程式設計之美 讀書筆記 一 中國象棋將帥問題 程式設計之美 讀書筆記 二 求二進位制數中1的個數 擴充套件問題 程式設計之美 讀書筆記 三 一摞烙餅的排序問題 程式設計之美 讀書筆記 四 買書折扣問題的貪心解法 程式設計之美 讀書筆記 五 飲料 問題 程式設計之美 讀書筆記 六 連連看遊戲設計 程式...