当前位置: 技术问答>linux和unix
linux下线程紧急求救???
来源: 互联网 发布时间:2015-12-09
本文导语: 各位大师:我在linux下写了一个小程序(多线程的),运行后感觉不对 #include #include void thread(void) { int i; while(1) { printf("This is a pthread.n"); } } int main(void) { pthread_t id; int i,ret; ret=pt...
各位大师:我在linux下写了一个小程序(多线程的),运行后感觉不对
#include
#include
void thread(void)
{
int i;
while(1)
{
printf("This is a pthread.n");
}
}
int main(void)
{
pthread_t id;
int i,ret;
ret=pthread_create(&id,NULL,(void *)&thread,NULL);
if(ret!=0){
printf ("Create pthread error!n");
exit (1);
}
}
编译:gcc -o test test.c -lpthread
运行 ./test
我想应该不听的打印:This is a pthread.n
但是确没有,那么如何才能不停的打印This is a pthread.n
多谢了
#include
#include
void thread(void)
{
int i;
while(1)
{
printf("This is a pthread.n");
}
}
int main(void)
{
pthread_t id;
int i,ret;
ret=pthread_create(&id,NULL,(void *)&thread,NULL);
if(ret!=0){
printf ("Create pthread error!n");
exit (1);
}
}
编译:gcc -o test test.c -lpthread
运行 ./test
我想应该不听的打印:This is a pthread.n
但是确没有,那么如何才能不停的打印This is a pthread.n
多谢了
|
#include
#include
void thread(void)
{
int i;
while(1)
{
printf("This is a pthread.n");
}
}
int main(void)
{
pthread_t id;
int i,ret;
ret=pthread_create(&id,NULL,(void *)&thread,NULL);
if(ret!=0){
printf ("Create pthread error!n");
exit (1);
}
pthread_join(id,NULL);//加上这句。
}
否则main函数马上退出。game over
#include
void thread(void)
{
int i;
while(1)
{
printf("This is a pthread.n");
}
}
int main(void)
{
pthread_t id;
int i,ret;
ret=pthread_create(&id,NULL,(void *)&thread,NULL);
if(ret!=0){
printf ("Create pthread error!n");
exit (1);
}
pthread_join(id,NULL);//加上这句。
}
否则main函数马上退出。game over
|
pthread_join