我想保留一个所有具有唯一guid的线程列表。如果guid存在于字典中,我必须检查很多次,如果没有创建Thread。线程本身将检查它是否必须自行销毁并从列表中删除guid。
但启动和停止一个线程是非常罕见的:10.000.000读取中有1个,所以我需要一个并发列表,如果Guid在那里,它可以快速查看。
我可以使用ConcurrentBag
,但它没有被排除,只是偷看。我可以使用ConcurrentDictionary
,但它是一本字典,我不需要存储值。
我是ReaderWriterLock
使用HashSet
的最佳选择吗?