虚拟机linux下来创造线程代码

在Linux下用C++创建新线程 #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

Linux C下如何创建一个线程?pthread_create(&id,NULL,move,stack);//若stack为字符数组而非字符指针时,传入时不需要强转

调用时:

void* move(void* str)
{
char *p = (char*)str;//由void*强转为char*
......
}

(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)
来源:本文由易搜IT博客原创撰写,欢迎分享本文,转载请保留出处和链接!