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 }

 

posted @ 2020-09-16 19:54  Craftsman-lee  阅读(1377)  评论(0)    收藏  举报