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 }
原文:https://www.cnblogs.com/Craftsman-lee/p/13680996.html