c++使用线程的简单代码

2024-12-10 19:29:08
推荐回答(2个)
回答1:

创建5个线程
#include
#include

void* work_thread(void* arg)
{

//线程执行体
return 0;
}
int main(int argc,char* argv[])
{
int nthread = 5;//创建线程的个数
pthread_t tid;//声明一个线程ID的变量;
for(int i=0;i{
pthread_create(&tid,NULL,work_thread,NULL);
}
sleep(60);//睡眠一分钟,你可以看下线程的运行情况,不然主进程会很快节结束了。
}
pthread_create(&tid,NULL,work_thread,NULL);//创建线程的函数,第一个参数返回线程的ID;第二个参数是线程的属性,一般都置为NULL;第三个参数是线程函数,线程在启动以后,会自动执行这个函数;第四个参数是线程函数的参数,如果有需要传递给线程函数的参数,可以放在这个位置,可以是基础类型,如果你有不止一个参数想传进线程函数,可以做一个结构体,然后传入。
如果线程处理的问题不同可以一个一个创建线程,当然线程函数也要一个一个写了。

回答2:

fun2(void *)
{
while(1)
{
WaitForSingleObject(printMutex,INFINITE);
WaitForSingleObject(mutex,INFINITE);
cout<<"fun2"<return 0;
}
}