当前位置:   article > 正文

C++ std::async()函数的使用_std::async怎么调用对象的函数

std::async怎么调用对象的函数
  1. /**
  2. * @author jsq
  3. * @date 20210613
  4. * @function: 学习std::future模板类、std::async()、std::packaged_task()模板类、std::promise()模板类的使用
  5. * @notice:
  6. */
  7. #include <iostream>
  8. #include <thread>
  9. #include <vector>
  10. #include <list>
  11. #include <mutex>
  12. #include <future>
  13. using namespace std;
  14. class A {
  15. public:
  16. int APrint(int para) {
  17. cout << "用对象成员函数创建的线程开始执行!" << endl;
  18. std::chrono::milliseconds dura(2000);
  19. std::this_thread::sleep_for(dura);
  20. cout << "children thread id:" << std::this_thread::get_id() << endl;
  21. cout << "para is:" << para << endl;
  22. cout << "用对象成员函数创建的线程执行完毕!" << endl;
  23. return 666;
  24. }
  25. };
  26. int myprint() {
  27. cout << "子线程开始执行!" << endl;
  28. std::chrono::milliseconds dura(5000);
  29. std::this_thread::sleep_for(dura);
  30. cout << "current thread id:" << std::this_thread::get_id() &l
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号