请问线程中的检错互斥和mutex_trylock有什么区别?
pthread_mutex_init中有个参数mutexattr所表示的属性有一个检错互斥PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP,表示检测互斥,并不阻塞线程,而pthread_mutex_trylock也表示测试上锁,如果mutex上锁,立即返回,
请问两者区别是什么?
PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP是一个宏
pthread_mutex_trylock是一个函数
PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP具体定义没有看过,估计也是使用了pthread_mutex_trylock