2011-04-07 3 views
0

순수 C# 코드와 WF (워크 플로)의 성능을 비교하고 있습니다. WorkflowInvoker.Invoke (새 MyWorkflow(), ...)를 사용합니다.Workflow Invoke 메서드가 스레드 풀을 사용합니까?

Invoke()가 스레드 풀을 사용하는지 알고 싶습니다. 나는 순수한 C# 코드가 어떤 의미에서 워크 플로우보다 빠르지 만, 맞습니까? 워크 플로우는 실제로 어떻게 구현됩니까? 아직도 C# 코드에 의해?

답변

0

나는 그이면에서 스레드 풀을 사용한다고 생각한다. 스레딩 및 실행은 모두 워크 플로 스케줄러에서 관리합니다. 기본적으로 동 기적으로 실행되지만 BeginInvoke를 사용하여 비동기 적으로 실행할 수 있습니다.

+0

순수한 C# 코드에서 스레드 풀을 사용하여 훨씬 빠릅니다. 모든 스레드가 비동기 적으로 실행되는 것처럼 보입니다. 여기에 내 코드가있다 : – spspli

+0

for (int i = 0; i <10; i ++) ThreadPool.QueueUserWorkItem (new WaitCallback (TestWorkFlow), order); – spspli

+0

개인 정적 무효 TestWorkFlow (개체 O) \t \t { \t \t \t 주문 순서대로 = o; ...} – spspli

관련 문제