这只是一个简单的问题,假设有一个针对相同数据的读/写锁,并且有非常多的线程争用这个锁,我能确定这个线程中的一个线程会在某个时刻获得锁吗?我知道在时间表中没有对特定线程释放锁的顺序,但是这是完全随机的吗?基本上我可能有16个读线程,1个写线程,甚至这16个线程都空闲在一个条件变量上,我能确定写线程会得到锁吗?
发布于 2015-02-20 19:21:51
如果读取器在条件变量上被阻塞,使用pthread_cond_wait(),那么是。因为作者不会等待它的条件,我希望为你着想。
https://stackoverflow.com/questions/28627733
复制相似问题