2011-04-07 61 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

相關問題