当前位置: 技术问答>linux和unix
多线程不交替执行问题
来源: 互联网 发布时间:2016-01-18
本文导语: 很短的一个程序,运行时发现总是在主线程(main函数)中的打印完成后,才能打印handle函数中的语句,为什么两个线程不是交替执行呢? #include #include void handle(void); int main(void) { pthread_t id; int i; ...
很短的一个程序,运行时发现总是在主线程(main函数)中的打印完成后,才能打印handle函数中的语句,为什么两个线程不是交替执行呢?
#include
#include
void handle(void);
int main(void)
{
pthread_t id;
int i;
int ret = 0;
ret = pthread_create(&id,NULL,(void *)handle,NULL);
if(ret !=0)
printf("thread create err!!n");
for(i = 0; i
#include
#include
void handle(void);
int main(void)
{
pthread_t id;
int i;
int ret = 0;
ret = pthread_create(&id,NULL,(void *)handle,NULL);
if(ret !=0)
printf("thread create err!!n");
for(i = 0; i