我想在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/

10-16 07:18