【问题标题】:Does the Workflow Invoke method use thread pool?Workflow Invoke 方法是否使用线程池?
【发布时间】:2011-07-31 22:44:13
【问题描述】:

我正在比较纯 C# 代码和 WF(Workflow) 的性能。我使用 WorkflowInvoker.Invoke(new MyWorkflow(), ...);

我想知道 Invoke() 是否使用线程池。 我想纯 C# 代码在任何意义上都应该比 Workflow 更快,对吧?工作流程是如何实际实施的?还是靠 C# 代码?

【问题讨论】:

    标签: c# performance workflow threadpool


    【解决方案1】:

    我相信它在幕后使用了线程池。线程和执行都由 Workflow Scheduler 管理。它默认同步执行,但您可以使用 BeginInvoke 异步运行它。

    【讨论】:

    • 我在纯 C# 代码中使用线程池,发现它现在快得多:似乎所有线程都是异步运行的。这是我的代码:
    • for (int i = 0; i
    • private static void TestWorkFlow(object o) { Order order = o as Order; ...}
    • 以上是我的纯C#代码版本。如何在我的工作流版本中使用此 beginInvoke?谢谢!
    • 我看到了一些例子。非常感谢!
    猜你喜欢
    • 2017-06-20
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2017-08-06
    • 1970-01-01
    • 2015-09-30
    相关资源
    最近更新 更多