5

需要与 java 类似的东西LinkedBlockingQueue

感兴趣的方法:messageQueue.poll(120000, TimeUnit.MILLISECONDS); 意思是..尝试获取项目..如果在 X 单位时间内您仍然没有项目..返回 null

那+我必须是先进先出

经过一些谷歌搜索(但尚未测试):我发现 ConcurrentQueue (具有 FIFO 行为), BlockingCollection (FiFO 或没有 FIFO ??)

4

1 回答 1

10

BlockingCollection可以与任意数量的不同类型的集合一起使用。如果您不手动传入特定类型的并发集合,它将使用 a ConcurrentQueue,这意味着它将完全按照您的意愿行事。如果需要,您可以使用并发堆栈类型或并发优先级队列,这就是它使用通用名称(例如 Blocking Collection)而不是 BlockingConcurrentQueue 的原因。

BlockingCollection如果您不想相信我的话,所有这些都列在 MSDN 页面上。

于 2012-04-18T16:34:36.977 回答