Функция 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/ma...
http://pubs.opengroup.org/onlinepubs/790...
Ключевые слова и фразы(для поиска)=
- Log in to post comments
- 2387 reads