2011-04-07 76 views
0

我正在比较纯C#代码和WF(工作流)的性能。我使用WorkflowInvoker.Invoke(新的MyWorkflow(),...);工作流调用方法是否使用线程池?

我想知道Invoke()是否使用线程池。 我想纯粹的C#代码在任何意义上都应该比工作流程更快,对吧?工作流程如何实际执行?仍然由C#代码背后?

回答

0

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

+0

我在我的纯C#代码中使用线程池,发现它现在快得多:似乎所有线程都是异步运行的。这里是我的代码: – spspli 2011-04-07 19:13:26

+0

for(int i = 0; i <10; i ++) ThreadPool.QueueUserWorkItem(new WaitCallback(TestWorkFlow),order); – spspli 2011-04-07 19:13:46

+0

Private static void TestWorkFlow(object o) \t \t { \t \t \t Order order = o as Order; ...} – spspli 2011-04-07 19:14:11

相关问题