【发布时间】:2016-05-31 09:51:35
【问题描述】:
我正在使用 C#。
我已经搜索了很长时间,但似乎找不到任何适合我的情况。这是我真正问题的摘要,因为它太复杂了,我无法解释。
我有一个工作线程,它从列表中打印整数,每次打印后都会有一小段延迟,当打印整数时,它会从列表中删除,当列表为空时,它应该等待添加更多。 现在我需要能够 - 在任何时候 - 将我选择的一些添加到这个列表的前面。但我遇到了并发问题。因为他们显然不能同时在名单上工作。我一直在研究生产者-消费者模型,但我无法让它适合这个项目。
你知道适合这种情况的任何例子吗?
【问题讨论】:
-
单身模式适合吗?
-
对并发没有帮助,我需要锁定列表并在打印后解锁它,但我不知道如何让它正常工作。
-
您在寻找 ConcurrentList
吗? -
类似的东西,但更多关于如何使用它。
标签: c# multithreading list concurrency