Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 工作流调用方法是否使用线程池?_C#_Performance_Workflow_Threadpool - Fatal编程技术网

C# 工作流调用方法是否使用线程池?

C# 工作流调用方法是否使用线程池?,c#,performance,workflow,threadpool,C#,Performance,Workflow,Threadpool,我正在比较纯C代码和WFWorkflow的性能。我使用WorkflowInvoker.Invokenew MyWorkflow 我想知道Invoke是否使用线程池。 我想纯C代码在任何意义上都应该比工作流快,对吧?工作流实际上是如何实现的?还是由C代码隐藏?我相信在幕后它使用线程池。线程和执行都由工作流调度器管理。默认情况下,它是同步执行的,但您可以使用BeginInvoke异步运行它。我在纯C代码中使用了线程池,发现它现在快多了:似乎所有线程都是异步运行的。这是我的代码:对于int i=0;i

我正在比较纯C代码和WFWorkflow的性能。我使用WorkflowInvoker.Invokenew MyWorkflow

我想知道Invoke是否使用线程池。
我想纯C代码在任何意义上都应该比工作流快,对吧?工作流实际上是如何实现的?还是由C代码隐藏?

我相信在幕后它使用线程池。线程和执行都由工作流调度器管理。默认情况下,它是同步执行的,但您可以使用BeginInvoke异步运行它。

我在纯C代码中使用了线程池,发现它现在快多了:似乎所有线程都是异步运行的。这是我的代码:对于int i=0;i<10;i++ThreadPool.QueueUserWorkItemnew WaitCallbackTestWorkFlow,订单;私有静态void TestWorkFlowobject o{Order Order=o as Order;..}以上是我的纯C代码版本。如何在我的工作流版本中使用此beginInvoke?谢谢我看到一些例子。非常感谢你!