程式設計之美複習筆記

2022-01-24 13:38:56 字數 987 閱讀 9665

值得注意的是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的個數 擴充套件問題 程式設計之美 讀書筆記 三 一摞烙餅的排序問題 程式設計之美 讀書筆記 四 買書折扣問題的貪心解法 程式設計之美 讀書筆記 五 飲料 問題 程式設計之美 讀書筆記 六 連連看遊戲設計 程式...