• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
我是张洪铭我是熊博士
时光静好,与君同;细水长流,与君语
博客园    首页    新随笔    联系   管理    订阅  订阅

std::get<C++11多线程库>(07):向线程函数传递参数(4)

 

 

1  /*
2  * 问-思考:
3  * 1. std::thread 构造函数的第一个参数为重载函数时, 如何决定哪一个重载函数才是我们想要调用的?
4  */

 

 

 1 //! [0] ====================== * 问-思考-1 *==================
 2 //!     std::thread 构造函数的第一个参数为重载函数时, 如何决定哪一个重载函数才是我们想要调用的?
 3 void func(int a){
 4     std::cout<<"a: "<<a<<std::endl;
 5 }
 6 void func(int a, int b, int c){
 7     std::cout<<"a: "<<a<<"  b:"<<b<<"  c:"<<c<<std::endl;
 8 }
 9 
10 int main(int argc, char *argv[])
11 {
12     QCoreApplication a(argc, argv);
13 
14     //错误写法:
15     //std::thread _t1(func, 1);       //error info: C2661: std::thread:没有重载函数接受2个参数
16     //std::thread _t2(func, 1, 2, 3); //error info: C2661: std::thread:没有重载函数接受4个参数
17 
18     //正确写法:
19     std::thread _t1((void (*)(int))func, 1);
20     std::thread _t2((void (*)(int, int, int))func, 1, 2, 3);
21 
22     _t1.join();
23     _t2.join();
24     return a.exec();
25 }
26 //! [0]

 

 

std::get<C++11多线程库>(07):向线程函数传递参数(5)

原创文章, 转载请注明出处!

posted @ 2021-09-25 18:27  我是张洪铭我是熊博士  阅读(98)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3