【问题标题】:Trigger an event when item is added / removed from a Queue在队列中添加/删除项目时触发事件
【发布时间】:2013-12-30 12:35:01
【问题描述】:

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

例如:

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

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

另外:

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

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

谢谢。

【问题讨论】:

    标签: c# events build queue


    【解决方案1】:

    您可以使用ObservableCollection<T>,它已经包含您需要的事件。然后你需要自己处理同步。

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

    【讨论】:

    • 谢谢,会调查的!
    • 所以我一直在查看 ObservableCollection,它有“OnCollectionChanged”。这适用于添加、删除等,但是如果为两者触发相同的事件,我如何区分添加和删除?如果您可以在添加项目时做一些事情并且在删除项目时做一些不同的事情,那就太好了。谢谢。
    • @mitchellt 该事件的事件参数包含所有必要的信息。
    猜你喜欢
    • 2011-06-24
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    相关资源
    最近更新 更多