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