我想在C中使用 pthread 的线程。
我对线程的一个问题是,当整个应用程序在一个共享资源上进行中继时,互斥锁不会阻止执行?
博多
答案 0 :(得分:0)
您需要pthread_mutex_trylock()
功能。
pthread_mutex_trylock()函数应相当于 pthread_mutex_lock(),除非是引用的互斥对象 互斥锁目前被锁定(由任何线程,包括当前线程 线程),呼叫应立即返回。
参考:https://computing.llnl.gov/tutorials/pthreads/man/pthread_mutex_trylock.txt