我想在C中将线程与pthread一起使用。
关于线程的一个问题是,为什么当整个应用程序在一个共享资源上中继时,互斥锁不会阻止执行?
博多
最佳答案
您需要pthread_mutex_trylock()
函数。
pthread_mutex_trylock()函数应等效于
pthread_mutex_lock(),但如果互斥对象由
互斥锁当前已被锁定(通过任何线程,包括当前线程)
线程),则该调用应立即返回。
参考:https://computing.llnl.gov/tutorials/pthreads/man/pthread_mutex_trylock.txt
关于c - 如何避免mutex_lock阻塞?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16786321/