在Linux下用C++创建新线程
发布网友
发布时间:2022-04-23 04:56
我来回答
共2个回答
热心网友
时间:2022-05-13 21:29
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
void* thread(void* arg)
{
printf ("The child process...\n");
}
int main(int argc, char *argv[])
{
pthread_t id;
int i,ret;
ret=pthread_create(&id,NULL,(void *)thread,NULL);
if(ret!=0)
{
printf ("Create pthread error!\n");
exit (1);
}
}
程序如上就可以编译。
它属于linux下C编程中多线程编程的范围。
用命令
gcc -lpthread 1.c -o 1
./1
就可以出结果。
多线程编程的基础可以参考
http://hi.baidu.com/huifeng00/blog/item/ed13ddc0d6c59c170ff47715.html
热心网友
时间:2022-05-13 22:47
thread的函数的返回值改成 void *