线程迭代字典的最佳方法是什么?

时间:2014-01-16 09:20:34

标签: c# .net multithreading dictionary thread-safety

我想创建服务器机制,其中客户端将键/值对添加到服务器上的并发字典和单独的线程,该线程将一直遍历此字典,收集密钥(Guids)并调用外部API。像这样:

public static ConcurrentDictionary<Guid, EventResponse> EventDictionary = new ConcurrentDictionary<Guid, EventResponse>();

EventResponse可以通过,失败或等待。

API方法:

public EventResponse APICall(Guid key)

不同的客户端方法会检查字典中的响应,并且在获得Passed或Failed之后,它将删除其guid的键/值对并将结果返回给客户端。

我需要帮助实现线程,该线程将不断迭代字典并调用外部API。请注意,客户端将不断向此词典添加键/值。感谢。

0 个答案:

没有答案