Так как я практикую потоки, я понимаю, что мы можем передавать значения потокам. Теперь мне интересно, могу ли я передать поток другому при создании. Нечто подобное;
int main(){
pthread_t t1;
pthread_t t2;
pthread_create(&t1, NULL, counting, t2);
pthread_create(&t2, NULL, waiting, &results);
//...
}
и моя функция выглядит так;
void* counting(void * arg) {
pthread_t *t = arg;
pthread_cancel(arg);
}
Я делаю это потому, что из потока counting
я хочу завершить поток waiting
, когда это сделано.