gpt4 book ai didi

c# - 命名一个将操作放入调度程序队列的类(如果它不在队列中)

转载 作者:行者123 更新时间:2023-11-30 18:08:17 26 4
gpt4 key购买 nike

我编写了一个简单的类,它使用 UIElement 和要调用的操作。每当调用该 Action 时,如果该 Action 不在调度程序队列中,它就会将其放入调度程序队列中。我用它来减少通话次数。

class NoNameClass
{
// has element and action in its ctor.

void NoNameMethod()
{
if (!inQueue)
{
inQueue = true;
element.Dispatcher.BeginInvoke(()=>
{
inQueue = false;
action();
}
}
}
bool inQueue;
}

你能为这个类和方法建议一个名称吗?谢谢

最佳答案

作为类的名称,我将定义“DispatcherAction”和我将调用的方法“Queue”。

也许您可以在名称中添加形容词“延迟”或“延迟”,因为这取决于调度员何时执行操作。因此很明显,这些操作不会立即执行。

更新:对于丢弃操作的情况,当它们已经在队列中时,我会将方法命名为“TryQueue”并返回一个 bool 值。如果操作已排队,则该方法返回“true”,如果操作已被丢弃,则返回“false”,因为它已经排队。

关于c# - 命名一个将操作放入调度程序队列的类(如果它不在队列中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com