Есть несколько потоков, работающих над задачей.Как только поток завершается успешно, весь поток должен быть отменен, поскольку работа завершена.Как я могу отменить другие темы, как только один поток успешно завершен?Кто будет вызывать pthread_cancel ()
и как успешный поток скажет main
или поток, который его породил (возвращаемое значение?).
ОБНОВЛЕНИЕ
Я не знаюхочу просто позвонить exit
, как я хочу теперь немного контроля.Например, после того, как потоки отменены, я обработаю найденный результат успешным потоком и, возможно, сделаю еще некоторую обработку, или просто хочу, чтобы процесс продолжался для дальнейшей работы.