如何避免mutex_lock阻塞?

时间:2013-05-28 07:34:36

标签: c multithreading pthreads

我想在C中使用 pthread 的线程。

我对线程的一个问题是,当整个应用程序在一个共享资源上进行中继时,互斥锁不会阻止执行?

博多

1 个答案:

答案 0 :(得分:0)

您需要pthread_mutex_trylock()功能。

  

pthread_mutex_trylock()函数应相当于   pthread_mutex_lock(),除非是引用的互斥对象   互斥锁目前被锁定(由任何线程,包括当前线程   线程),呼叫应立即返回。

参考:https://computing.llnl.gov/tutorials/pthreads/man/pthread_mutex_trylock.txt