0

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

谢谢大家(谁回复)

4

2 回答 2

1

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

可以看看

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

在您的情况下,如何创建调度任务似乎。

希望这可以帮助。

于 2012-04-07T19:34:15.317 回答
1

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

List<Action> pending = new List<Action>();
pending.Add(() => MethodThatTakesNoParameters());
pending.Add(() => MethodThatTakesOneParameter(param));
pending.Add(() => MethodThatTakesThreeParameters(param1, param2, param3));
于 2012-04-07T19:37:33.800 回答