Функция pthread_join()

Функция pthread_join() - приостанавливает выполнение вызвавшей её нити , до завершения нити, идентификатор которой передан в качестве первого параметра.

имеет вид =

#include <pthread.h>

int pthread_join(pthread_t thread, // идентификатор нити, завершения которой надо дождаться ,
                    void **value_ptr /*в указатель, расположенный по этому адресу, заносится адрес , 
                                              который возвращает  функция потока, завершения которого
                                            мы ждали*/
                   );

пример -

        pthread_create(        // создаём отдельный поток, который проведёт сравнение в линуксе

		              &thread1, // передаём указатель на глобальный идентфикатор нити thread1 

		              NULL, // будем использовать атрибуты по-умолчанию

					  &t1_stand_func, // указатель на указатель на эту функцию c исполняемым кодом нити

					  &t1winp); // указатель на структуру из файловых дескрипторов



		pthread_join(thread1,NULL);// ждём завершения процесса(в смысле операционной системы - нити) сравнения .



    printf("\n [ comporasion in Linux for task1 was completed. ] \n");
_____________________________________________
Источники(читать подробнее)=
http://cs.mipt.ru/docs/courses/osstud/ma...
http://pubs.opengroup.org/onlinepubs/790...
Ключевые слова и фразы(для поиска)=