Boost學習摘要 四任務

2021-08-28 15:35:02 字數 810 閱讀 7395

boost庫在工作(21)任務之一

boost::asio::io_service ioserice;         //定義乙個任務佇列。    

ioserice.post(boost::bind(run, 10));    //執行佇列裡的任務。    

ioserice.post(boost::bind(run, 2));  

ioserice.post(boost::bind(run, 88));       

ioserice.run();                  //執行佇列裡的任務。  

主要使用boost庫里非同步庫asio,其中boost::asio::io_service是io服務佇列。在函式testtask裡使用

io_service物件的post方法,把三個任務放到佇列裡,然後呼叫run方法開始執行新增的任務。

boost庫在工作(22)任務之二

把執行緒池新增到任務佇列裡

操作 掛起 恢復執行緒 達到實時控制的目的

boost庫在工作(23)任務之三

o_service::strand,有它來保證放入任務佇列的任務,可以按它放入任務佇列的順序來執行。

其實原理就是雖然你有多個執行緒,但是只有乙個執行緒服務於這個o_service::strand。

boost庫在工作(24)任務之四

定時 boost::asio::deadline_timer

定時地檢查心跳包,定時備份的工作等

boost庫在工作(25)任務之五

boost::asio::high_resolution_timer類 高精度納秒級定時器

作業四 任務分解(WBS)

近日忙於實驗,未來得及完成任務分解昨晚召開了緊急會議,才確定了任務劃分。主體分配如下 三名程式設計人員,乙個主編兩個輔編,一人做需求分析,一人做程式測試,一人專司文件。具體細節如下 在剩餘的三周左右的時間完成該專案,需求分析由徐巨集磊來做,預計2天,鑑於之前做過使用者需求調研,現用兩天足矣。介面設計...

FreeRTOS 四 任務掛起與恢復

函式 描述vtasksuspend 掛起乙個任務 vtaskresume 恢復乙個任務的執行 vtaskresumefromeisr 中斷服務函式中恢復乙個任務的執行 此函式用於將某個任務設定為掛起態,進入掛起態的任務永遠都不會進入執行態。退出掛起態的唯一方法就是呼叫任務恢復函式vtaskresum...

素數探求(四) 任務5實現

任務5 請編寫乙個判斷完全數的函式isperfect 然後判斷從鍵盤輸入的整數是否是完全數 int isperfect int num n if divsum num else else 第一步 按照任務4的思路,先判斷鍵盤輸入的數是否素數,顯然素數不是完全數。第二步 再用while語句獲得該數 除...