我想实现一个互斥锁。据我了解, mutex.lock() 应该像 1) 检查锁所有者 2) 如果拥有锁,则将线程放入等待队列 3) 暂停该线程,直到另一个线程发送等待信号
但是,没有像 pthread_suspend() 这样的东西,那我该怎么做呢?我发现有人说使用 pthread_con_wait(),但似乎如果我想使用该函数,我必须先设置一个 pthread_mutex 锁,在我的互斥锁中使用 pthread_mutex 没有意义。
好吧,如果我对互斥锁的理解是错误的,请纠正我。
谢谢。