关于线程等待,有一个很好的例子,代码如下:
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#include <time.h>
pthread_t tid ;
void *thread(void *arg)
{
printf("1s\n");
sleep(1);
printf("2s\n");
sleep(1);
printf("3s\n");
sleep(1);
}
int main(void)
{
if(pthread_create(&tid,NULL,thread,NULL) < 0)
{
printf("create thread fair!\n") ;
}
printf("install update!\n");
pthread_join(tid,NULL);
printf("install update success!\n");
return 0 ;
}
执行结果:
install update!
1s
2s
3s
install update success!