关于标准thread

jack_leiwin 2013-09-28 03:36:14
int funA()
{
cout<<"funA is running !"<<endl;
return 0;
}

int funB(int n)
{
cout<<"funB is running "<<"n:"<<n<<endl;
return 0;
}

int main()
{
thread firstTh(funA);
thread secondTh(funB,1);

cout<<"thread first and second is running!"<<endl;

firstTh.join();
secondTh.join();

cout<<"main thread is running, first and second completed! "<<endl;

return 0;
}


在vs上输出

在linux上输出


gdb后提示系统给出了内存溢出信号,这....................................................................................................................................?
...全文
339 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ri_aje 2013-09-29
  • 打赏
  • 举报
回复
试了一下没问题。目测就是楼上说的,链接选项中没加 -lpthread
赵4老师 2013-09-29
  • 打赏
  • 举报
回复
进程意外退出会在当前目录下产生‘code’文件或形如‘core.数字’的文件比如‘core.1234’ 使用命令 gdb 运行程序名 core或core.数字 进入gdb然后使用bt命令 可以查看进程意外退出前函数调用的堆栈,内容为从上到下列出对应从里层到外层的函数调用历史。 如果进程意外退出不产生core文件,参考“ulimit -c core文件最大块大小”命令
pathletboy 2013-09-28
  • 打赏
  • 举报
回复
编译带 -lpthread了么?

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧