草庐IT

starvation

全部标签

c++ - 如何让作家线程饿死

我已经使用C++14的shared_timed_mutex编写了读写器问题的实现。在我看来,以下代码应该会导致Writer饿死,因为有太多的读取线程一直在处理数据库(在这个例子中是一个简单的数组):Writer没有机会获得锁。mutexcout_mtx;//controlsaccesstostandardoutputshared_timed_mutexdb_mtx;//controlsaccesstodata_baseintdata_base[]={0,0,0,0,0,0};conststaticintNR_THREADS_READ=10;conststaticintNR_THREAD