Каково влияние освобождения структуры, содержащей pthread_t, на сам поток? У меня есть структура, представляющая поток:
typedef struct car{
int cur_place;
pthread_t car_thread;
}car;
и у меня есть массив, который содержит эти автомобили, через некоторое время я хочу освободить структуру из внутри потока, я имею в виду:
void * car_thread(void * number){
int num = *(int *)number;
free(maze[num]);
maze[num] = NULL;
pthread_exit(NULL);
}
Является ли это возможным? что произойдет с потоком после того, как я освобожу удерживающий его поток? будут ли он запускать следующие строки?
заранее спасибо.