永发信息网

C语言如何写出10个线程?

答案:3  悬赏:20  手机版
解决时间 2021-01-06 07:11
C语言如何写出10个线程?
最佳答案
#include
#include
#include
DWORD CALLBACK ThreadProc(LPVOID lpParam)
{
printf("thread %d is running\n",*(int*)lpParam);
return 0;
}
int main()
{
HANDLE pThread[10];
int thread[10];
for(int i=0;i<10;i++)
{
thread[i]=i;
pThread[i]=CreateThread(NULL,0,ThreadProc,thread+i,0,NULL);
}
WaitForMultipleObjects(10,pThread,TRUE,INFINITE);
getch();
return 0;
}
全部回答
创建十个不就可以了吗追问怎么创建?在循环语句中加入fork()吗?然后创建之后怎么使用它们和区别它们?如果是2个的话还好区别,要是多个的话怎么区别?追答void *thread1()
{
printf("This is thread1\n");
//你的代码
}
void *thread2()
{
printf("This is thread2\n");
//你的代码
}
int main()
{
pthread_t t1,t2;
int ret;
pthread_create(&t1,NULL,(void *)thread1,NULL);
pthread_create(&t2,NULL,(void *)thread2,NULL);
pthread_join(t1,NULL);
pthread_join(t2,NULL);
}
类似于这样的追问我想问一下pthread_create函数是怎样做到创建线程的?追答你在主函数上面把线程函数写好,像我上面写的void *thread1()这样,然后pthread_create(&t1,NULL,(void *)thread1,NULL);这样就创建了啊。追问想问的是pthread_create函数的具体实现的源码。追答我是在linux下写的,是系统函数,我直接调用就好了
用循环就可以了
手敲也行追问创建之后怎么使用它们和区别它们?如果是2个的话还好区别,要是多个的话怎么区别?追答CWinThread* AfxBeginThread()
会返回 CWinThread 指针,然后通过指针指向的m_hThread 进行控制追问可不可以不要用MFC的东西,假如我们自己要实现的话,该怎么办?追答//////////////
while(1)
{
if(IsRunOne)//IsRunOne 全局变量
{
....
....
...
}
Sleep(100);
}
///////////////追问不太明白,没看到fork()函数。追答就是把 代码 放到线程函数 里面;
通过 控制 IsRunOne 的真假,使该线程是否 执行 if里面的代码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
装窗帘两根轨道间的距离是多少?
求笔友。
半导体物理中声子和光子物理性质差异
哔哩哔哩正式会员发布弹幕的字数上限是多少字
答对高悬赏、关于浣熊的一个日本电影
解方程怎么写,请你教教我
余罪第1季免费观看
中国移动流量忙时是几点到几点,闲时几点到几
《壮士,你家房顶有流氓》最新txt全集下载
单选题“锲而舍之,朽木不折;锲而不舍,金石
我在向学生体质健康网导入数据时出现了错误,
请就书法提点建议(想向印刷体转型,高考需要
冬天时,同等条件下,为什么有的人手暖和,有些
农民将土地出租给公司种植得到的收入用交个人
是不是所有房子1楼最便宜
推荐资讯
小米3NVIDIA Tegra4四核1.8GHz全球首发移动版
饥荒巨人的统治怎么做炖锅
如果a÷b=42,(a÷3)÷(bx4)=多少
I am a Chinese boy. My name is Tang Li. I
单选题将酵母菌破碎后,离心处理为只含有酵母
NH4HCO3+NaOH
远程压力表不受控制
圆通今天从石家庄转运中心已发货到邯郸今天能
槐米有什么功效?
什么恐后填词语
联创科技地址在什么地方,想过去办事
衬衫有了许多褶子怎样消除?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?