Функция pthread_join()
Primary tabs
Forums:
Функция 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/man/pthread4.htm
http://pubs.opengroup.org/onlinepubs/7908799/xsh/pthread_join.html
Ключевые слова и фразы(для поиска)=
- Log in to post comments
- 2777 reads