我想在 C中使用带有pthread的线程。
我对线程的一个问题是,当整个应用程序在一个共享资源上中继时,为什么互斥锁不会阻止执行?
博多
你想要这个pthread_mutex_trylock()
功能。
pthread_mutex_trylock() 函数应等效于 pthread_mutex_lock(),除了如果 mutex 引用的 mutex 对象当前被锁定(由任何线程,包括当前线程),调用应立即返回。
参考:https ://computing.llnl.gov/tutorials/pthreads/man/pthread_mutex_trylock.txt