标签: c++ mutex
只是一个简单的问题,给定针对相同数据的读/写锁定,并且有大量线程争取获得锁定,我能确定这个线程中的一个会在某个时刻获得锁定吗?我知道时间表中没有排序确实释放对特定线程的锁定,但这是完全随机的吗? 基本上我可能有16个读取线程和1个写入线程,即使16个条件变量空闲,我能确定写入一个会得到锁吗???
答案 0 :(得分:0)
如果读者在条件变量上被阻止,请使用pthread_cond_wait(),然后是。因为作家不会在条件上等待,所以我希望为你着想。
pthread_cond_wait()