【发布时间】:2013-03-25 21:07:35
【问题描述】:
我有 4 个线程。一种是从网络中读取一些信息,并将其写入变量中,并且应该在每个片段之后发出信号。其中 3 个正在读取这个变量,并且应该只读取一次。当前的解决方案是写入器在写入后设置事件并等待读取器事件。读者等待事件,然后读取并设置他们的事件(意味着他们阅读)。问题是读者可以阅读不止一次,而我在其中有重复。如何实现读者只读一次的规则?
【问题讨论】:
-
我希望从任何可行的解决方案开始,然后做得更好
-
我认为读者应该处理重复的写入消息。我认为您不应该让客户来假设更改事件只会触发一次。例如,有些网络场景可能会导致这种行为。
标签: c# .net multithreading synchronization