C++11
界說實現線程函數,函數的參數為std::future, 經由過程該參數可以節制線程退出

本家兒程序函數中建立promise對象,然后從promise對象中提取future對象

啟動線程,線程函數中的參數傳入future對象

挪用promise對象的函數set_value來發送旌旗燈號

挪用線程庫中的join函數期待線程退出

整個處置流程如下所示,先建立promise對象,從promise對象中提取future對象,將future對象傳入線程函數,然后啟動線程,當需要退出線程的時辰,挪用set_value發送信息,讓線程退出

調試運行的成果如下所示,發送旌旗燈號讓線程退出后,本家兒測試函數也就退出了

0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!