具有许多读取的快速多线程列表

时间:2013-02-22 13:03:18

标签: c# .net

我想保留一个所有具有唯一guid的线程列表。如果guid存在于字典中,我必须检查很多次,如果没有创建Thread。线程本身将检查它是否必须自行销毁并从列表中删除guid。

但启动和停止一个线程是非常罕见的:10.000.000读取中有1个,所以我需要一个并发列表,如果Guid在那里,它可以快速查看。

我可以使用ConcurrentBag,但它没有被排除,只是偷看。我可以使用ConcurrentDictionary,但它是一本字典,我不需要存储值。

我是ReaderWriterLock使用HashSet的最佳选择吗?

0 个答案:

没有答案