std::async綁定類成員函數


 1 class myClass
 2 {
 3 public:
 4     bool test() { return true; }
 5 };
 6 
 7 int main()
 8 {
 9     //myClass的一個實例
10     myClass obj;
11 
12    //利用std::bind綁定類的成員函數
13     auto func = std::bind(&myClass::test, obj);
14    //構造future對象
15     std::future<bool> fut = std::async(std::launch::async, func);
16 std::cout << "please wait"; 17 std::chrono::milliseconds span(100); 18 while (fut.wait_for(span) != std::future_status::ready) 19 std::cout << "."; 20 std::cout << std::endl; 21 bool rtn = fut.get(); 22 std::cout << "final result: " << rtn << std::endl; 23 return 0; 24 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM