在pthread中解锁互斥锁的位置?

Who*_*ami 3 c linux pthreads

从主线程锁定互斥锁并从另一个线程释放是一个好习惯吗?

或者我应该确保一个线程会在一个线程中完成所有操作吗?即:锁定和解锁

Geo*_*nis 8

http://www.manpagez.com/man/3/pthread_mutex_unlock/

(也来自POSIX规范网站:http://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_lock.html)

如果当前线程持有锁定在互斥锁上,则 pthread_mutex_unlock()函数将解锁互斥锁.

使用调用线程未保留的互斥锁调用pthread_mutex_unlock()将导致未定义的行为.