2个回答
展开全部
gcc Thread.c -o Thread -lpthread
#include <stdio.h>
#include <pthread.h>
void main()
{
pthread_t t1 , t2 , t3;
void *p_msg(void *);
pthread_create(&t1,NULL,p_msg,(void * )"A ");
pthread_create(&t2,NULL,p_msg,(void * )"B ");
pthread_create(&t3,NULL,p_msg,(void * )"C");
pthread_join(t1, NULL);
pthread_join(t2, NULL);
pthread_join(t3, NULL);
}
void *p_msg(void *m)
{
int i;
for(i = 0 ; i < 10 ; i ++)
{
printf("%s",m);
fflush(stdout);
sleep(1);
}
return NULL;
}
#include <stdio.h>
#include <pthread.h>
void main()
{
pthread_t t1 , t2 , t3;
void *p_msg(void *);
pthread_create(&t1,NULL,p_msg,(void * )"A ");
pthread_create(&t2,NULL,p_msg,(void * )"B ");
pthread_create(&t3,NULL,p_msg,(void * )"C");
pthread_join(t1, NULL);
pthread_join(t2, NULL);
pthread_join(t3, NULL);
}
void *p_msg(void *m)
{
int i;
for(i = 0 ; i < 10 ; i ++)
{
printf("%s",m);
fflush(stdout);
sleep(1);
}
return NULL;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//文件:Thread.c
//编译命令:gcc Thread.c -o Thread -lpthread
#include <stdio.h>
#include <pthread.h>
void main()
{
pthread_t t1 , t2 , t3;
void *p_msg(void *);
pthread_create(&t1,NULL,p_msg,(void * )"A ");
pthread_create(&t2,NULL,p_msg,(void * )"B ");
pthread_create(&t3,NULL,p_msg,(void * )"C\n");
pthread_join(t1, NULL);
pthread_join(t2, NULL);
pthread_join(t3, NULL);
}
void *p_msg(void *m)
{
int i;
for(i = 0 ; i < 10 ; i ++)
{
printf("%s",m);
fflush(stdout);
sleep(1);
}
return NULL;
}
//编译命令:gcc Thread.c -o Thread -lpthread
#include <stdio.h>
#include <pthread.h>
void main()
{
pthread_t t1 , t2 , t3;
void *p_msg(void *);
pthread_create(&t1,NULL,p_msg,(void * )"A ");
pthread_create(&t2,NULL,p_msg,(void * )"B ");
pthread_create(&t3,NULL,p_msg,(void * )"C\n");
pthread_join(t1, NULL);
pthread_join(t2, NULL);
pthread_join(t3, NULL);
}
void *p_msg(void *m)
{
int i;
for(i = 0 ; i < 10 ; i ++)
{
printf("%s",m);
fflush(stdout);
sleep(1);
}
return NULL;
}
更多追问追答
追问
程序执行没有问题,但是打印的时候却不是按ABC来打印的,如何解决这个问题呢?
追答
pthread_create(&t3,NULL,p_msg,(void * )"C\n");
你把这行的 \n 给去掉,顺序应该没什么问题,就是不换行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询