从队列添加/删除项目时触发事件

时间:2013-12-30 12:35:02

标签: c# events build queue

我希望在队列中添加或删除项目时触发事件。

例如:

  1. 构建被添加到构建队列中,当它被添加时,我希望构建项目。构建代码已锁定(线程安全)。

  2. 构建时,构建将从构建队列中删除。构建代码已解锁(线程安全)。

  3. 此外:

    我在2009年找到了这个先前的帖子,我想知道是否有更新/更好的方法来解决这个问题。

    C#: Triggering an Event when an object is added to a Queue

    感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用已经拥有所需事件的ObservableCollection<T>。您需要自己处理同步。

OR

您可以使用ConcurrentQueue<T>,但之后您需要自己处理这些事件。

相关问题