如果在我们的程序中我们使用线程来访问比如说共享集合,那么我们应该使用 Mutex、Monitor 或 Sempahore 等来确保线程安全
但是如果我们不使用线程但我们使用任务然后多个任务试图访问公共共享集合,那么我们也应该通过一些方法确保安全但是如果我们使用一些现成的线程安全集合,如ConcurrentDictionary那么确保锁定和线程任务安全不是必需的,因为它已经在框架级别处理。
所以基本上我想知道如果我们在并发消费者环境中使用共享资源,可以使用哪种方法。
如果在我们的程序中我们使用线程来访问比如说共享集合,那么我们应该使用 Mutex、Monitor 或 Sempahore 等来确保线程安全
但是如果我们不使用线程但我们使用任务然后多个任务试图访问公共共享集合,那么我们也应该通过一些方法确保安全但是如果我们使用一些现成的线程安全集合,如ConcurrentDictionary那么确保锁定和线程任务安全不是必需的,因为它已经在框架级别处理。
所以基本上我想知道如果我们在并发消费者环境中使用共享资源,可以使用哪种方法。