稍后召集代表又名.委托队列

本文关键字:队列 | 更新日期: 2023-09-27 18:30:16

所以我对 c# 很陌生,我遇到了这个问题:我有一些调用不同委托的方法(可能具有不同的参数类型)。但是,不应立即召集这些代表。如果主线程正在运行委托,它们应该在之后运行,有点像将委托排队并稍后运行它。
现在我可能会使用 DynamicInvoke,但我不知道它是否会减慢队列速度,此外我知道委托类型是什么以及它应该寻找什么样的参数,所以它并不真正依赖于运行时。如果可以的话,请帮助我,我真的需要一个答案。

谢谢大家(谁回应)

稍后召集代表又名.委托队列

其中

一种方法是使用Tasks(从.NET 4.0开始)

可以看看

异步方法、C# 迭代器和任务

在您的情况下,如何创建计划任务,例如。

希望这有帮助。

如果您不是直接添加委托,而是将它们包装到新的Action委托中,这些委托只是调用它们并传递它们的所有参数,它会起作用吗?例如:

List<Action> pending = new List<Action>();
pending.Add(() => MethodThatTakesNoParameters());
pending.Add(() => MethodThatTakesOneParameter(param));
pending.Add(() => MethodThatTakesThreeParameters(param1, param2, param3));