【发布时间】:2013-12-11 19:43:13
【问题描述】:
释放保存 pthread_t 的结构对线程本身有什么影响? 我有一个代表线程的结构:
typedef struct car{
int cur_place;
pthread_t car_thread;
}car;
我有一个存放这些汽车的数组,一段时间后我想从线程中释放结构体 inside,我的意思是:
void * car_thread(void * number){
int num = *(int *)number;
free(maze[num]);
maze[num] = NULL;
pthread_exit(NULL);
}
有可能吗?在我释放持有它的 pthread 后,线程会发生什么?它会运行下一行吗?
提前致谢。
【问题讨论】:
-
什么也没发生。不过,请确保您有办法分离线程。
-
只是你线程的一个句柄,线程什么都没有发生,和做i=0, x=0,anything=0一样,你只是清除一个变量。
标签: c multithreading