社区
Linux/Unix社区
帖子详情
一个蛋疼的问题,我是新手
xuexi1028
2012-05-23 06:02:37
作为一个LINUX 新手求解一问题,我用main函数创建了2个线程,在线程里面打印信息,
打印不出来,但是用gdb step走,能打印出来,求解,程序是没问题,的,我做了3年 win32,求达人说下,LINUX 实在太菜了
...全文
112
6
打赏
收藏
一个蛋疼的问题,我是新手
作为一个LINUX 新手求解一问题,我用main函数创建了2个线程,在线程里面打印信息, 打印不出来,但是用gdb step走,能打印出来,求解,程序是没问题,的,我做了3年 win32,求达人说下,LINUX 实在太菜了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuexi1028
2012-05-24
打赏
举报
回复
揭帖,给分,确实要等待线程的结束 ,我2B了
xuexi1028
2012-05-24
打赏
举报
回复
LS 正解。给分 揭帖
justkk
2012-05-24
打赏
举报
回复
main 函数结束的太快了,导致整个进程终止了
你可以用pthread_join 等待线程先结束
或者简单的在main()函数退出前,sleep(3),看看效果
xuexi1028
2012-05-24
打赏
举报
回复
[Quote=引用楼主 的回复:]
作为一个LINUX 新手求解一问题,我用main函数创建了2个线程,在线程里面打印信息,
打印不出来,但是用gdb step走,能打印出来,求解,程序是没问题,的,我做了3年 win32,求达人说下,LINUX 实在太菜了
[/Quote]
其实代码很简单,
#include<iostream>
using namespace std;
#include<pthread.h>
typedef struct Mydata
{
int data1;
int data2;
Mydata(int x,int y)
{
data1= x;
data2= y;
}
}MYDATA;
void showvalue(int res)
{
std::cout<<"the value is:"<<res<<"\r\n";
}
void* add_thread(void* parm)
{
MYDATA* data= (MYDATA*)parm;
int total = data->data1 + data->data2;
//std::cout<<"the value is:"<<total<<"\r\n";
showvalue(total);
return 0;
}
void* sub_thread(void* parm)
{
MYDATA* data= (MYDATA*)parm;
int subres = data->data1 - data->data2;
//std::cout<<"the sub is:"<<subres<<"\r\n";
showvalue(subres);
return 0;
}
void* tempthread(void*)
{
printf("thread temp");
return 0;
}
int main()
{
pthread_t addID;
pthread_t subID;
MYDATA data_1(22,11);
MYDATA data_2(33,11);
printf("enter main\r\n");
//if(!pthread_create(&addID,NULL,add_thread,(void*)&data_1))
//{
// //printf("add failed\r\n");
//}
pthread_create(&addID,NULL,tempthread,NULL);
if(!pthread_create(&subID,NULL,sub_thread,(void*)&data_2))
{
printf("success");
}
else
{
printf("error");
}
printf("leave the main\r\n");
return 0;
}
邹亚鹏
2012-05-23
打赏
举报
回复
没代码怎么看?!
qq120848369
2012-05-23
打赏
举报
回复
... 3年windows理应没压力的...
贴代码吧.
vbs脚本 读取文件以便自动重启电脑
自己经常用迅雷挂机下东西,下久了电脑会卡,因此
蛋疼
自己写了
一个
完整的设定电脑重启的脚本。使用的时候需要将readTimeAndCall.vbs的快捷方式放入启动文件夹,这样可以自动多次重启。 具体的规则:运行...
虚拟机破解无线密码全套教程
还要
一个
加载到虚拟机里的镜像文件,我用的是 CDLINUX_支持8187和3070-30419版.iso 以上二个软件也可以苹果的百度网盘下,地址是: http://pan.baidu.com/share/link?shareid=9005&uk=3758888677 硬件方面,...
特效-多边形特效/PS高端辅助/动态人像速成特效 [精品推荐]
设计这种多边形效果时,如果纯粹的使用PS去实现的话,是一件很让人
蛋疼
的事情,那么采用本课的多边形特效生成器,带你装逼,带你飞,能很大程度的节省了你谈恋爱的时间,还在等神马,快动起来,打开你的电脑,马上开...
( 万能sql语句生成器_自带数据库管理器支持市面上所有数据库
编程的都知道,数据库sql语句的编写是很
蛋疼
的事情,尤其是
新手
,有了这个万能sql语句生成器,妈妈再也不用担心我的sql语句写错了!
深入分析Javascript事件代理
很久很久以来,总感觉事件...一 先看
一个
真实的,
新手
绑定onclik事件的例子 如果按照之前的我,我会怎么给每
一个
li标签,添加onlick呢?废话,要是我,肯定简单粗暴。 循环每
一个
li,然后全部绑定onlick。 于是我的代
Linux/Unix社区
23,121
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章