0

如果在我们的程序中我们使用线程来访问比如说共享集合,那么我们应该使用 Mutex、Monitor 或 Sempahore 等来确保线程安全

但是如果我们不使用线程但我们使用任务然后多个任务试图访问公共共享集合,那么我们也应该通过一些方法确保安全但是如果我们使用一些现成的线程安全集合,如ConcurrentDictionary那么确保锁定和线程任务安全不是必需的,因为它已经在框架级别处理。

所以基本上我想知道如果我们在并发消费者环境中使用共享资源,可以使用哪种方法。

4

2 回答 2

1

它们都是针对不同问题的绝佳解决方案。如果您能准确地告诉我们您想要做什么、共享哪些资源、需要哪些类型的访问权限,那么我们可以告诉您哪些可能适合您的解决方案。

于 2012-09-04T08:35:45.577 回答
0

总的来说,除非您有非常具体的性能要求,否则请选择最简单的解决方案。也就是并发字典。由于同步逻辑是内置的,您几乎可以肯定没有人会搞砸。“手动”任务和线程同步有时会非常棘手。

于 2012-09-04T08:35:41.997 回答