next up previous contents
Next: Удаление мьютекса Up: Синхронизация потоков Previous: Запирание мьютекса   Contents

Захват мьютекса без блокирования

Функция pthread_mutex_trylock() пытается провести запирание мьютекса. Она является неблокирующей версией вызова
pthread_mutex_lock(). Если мьютекс уже закрыт, вызов возвращает ошибку. В противном случае, мьютекс закрывается, а вызывающий процесс становится его владельцем; pthread_mutex_trylock() возвращает 0 - после успешного завершения - или другое значение, если произошла ошибка. Пример вызова:

#include <pthread.h> 

pthread_mutex_t mp;

int ret; ret = pthread_ mutex_trylock(&mp);



2004-06-22