C++11撐持經由過程函數對象的體例啟動線程,是以,本文教你經由過程分手線程的體例如何封裝線程以便更好的執行線程代碼。
建立號令類,運行在線程中,用于執行號令內容
 接下來建立一個包裹號令對象的類,該類的機關函數傳入號令變量,其帶參數的機關函數如下所示
 重載operator()運算符,使得類可以或許跟函數一樣的體例利用
 包裹類中界說私有當作員變量,用來保留外部傳入的號令對象
 然后就是看看怎么利用上面步調實現的包裹類,起首采用智能指針的體例建立號令對象
 然后啟動線程,線程參數傳入函數對象,該函數對象即包裹類
 最后整體的本家兒要代碼如下所示,起首實現是包裹類,然后是測試代碼段
 調試運行的成果如下所示,從成果看,號令對象是最后才析構的
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!