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