Объединение потоков

В случае потоков аналогом функции wait является функция pthread_join: поток, вызвавший эту функцию, будет ожидать завершения указанного потока. Функция возвращает ноль в случае нормального выполнения, и не ноль в случае ошибки. Функция имеет два параметра: ID потока, завершения которого следует ожидать, и переменную типа указатель на void, куда будет записано значение, возвращаемое потоком. Если это значение не требуется, то второй параметр функции pthread_join может быть NULL.

 

Задание 3. Создайте программу pr3.c, модифицировав программу pr2.c: a) добавьте в главный поток вызов функций pthread_join для ожидания завершения обоих дочерних потоков; b) верните из дочерних потоков какие-нибудь значения (разные!) и распечатайте их в главном потоке.