本文共 577 字,大约阅读时间需要 1 分钟。
需要知道 pthread_join 的重要性,这个函数将阻塞直到所有线程都执行完成主函数才会退出。否则可能有些线程还没来得及执行就会因为主函数的退出而终止。
#include <pthread.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#define MAX_THREAD 20
void *new_thread(void *start_num) { int num = (int) start_num; printf("Start_num is: %d\n", num); pthread_exit(NULL); } int main(void) { int ret, start_num = 101; int i = 0; pthread_t threadtest[10]; for (i = 0; i < 10; i++) { ret = pthread_create(&threadtest[i], NULL, (void *)new_thread, (void *)start_num); start_num++; }for (i = 0; i < 10; i++)
pthread_join(threadtest[i], NULL); return 0; }
转载地址:http://horvb.baihongyu.com/