【发布时间】:2012-06-15 18:40:18
【问题描述】:
以上是作者优先于读者的读者写问题解决方案。
假设,最初 1000 个读取器开始执行代码来读取数据(假设读取数据代码很大,每个线程需要 1 秒)然后 1 个写入器尝试写入数据。所以作者必须等待 1000 个读者先完成(即 1000 秒)。
例如,在一个应用程序中,1 个写入器更新时间,许多读取器读取时间,写入器必须等待 1000 秒,这是巨大的。
是否有任何解决方案,当作者尝试写入时,所有读者将被抢占,直到作者完成其任务?
【问题讨论】:
-
哇!这篇文章真的需要重新格式化。但是,我无法理解这样做。请花一点时间,删除非代码文本的缩进。
-
我已经格式化了问题
标签: multithreading mutex semaphore data-synchronization readerwriterlock