2
병렬

에서 단일 워크 플로 인스턴스를 실행하고 나는 병렬에서 여러 번 실행할 :의 내가 워크 플로우 있다고 가정 해 봅시다

var w = new Workflow1(); 
System.Threading.Tasks.Parallel.For(
    0, 
    100, 
    i => WorkflowInvoker.Invoke(
     w, 
     new Dictionary<string, object> { { "Num", i } })); 
: 궁금

System.Threading.Tasks.Parallel.For(
    0, 
    100, 
    i => WorkflowInvoker.Invoke(
     new Workflow1(), 
     new Dictionary<string, object> { { "Num", i } })); 

를, 그것은 법적 이런 식으로 실행하는 것입니다

+0

전혀 시도하지 않으셨습니까? – msarchet

+0

설명서에 스레드 안전하다고 명확히 밝혀지지 않으면 조심해야합니다. – Will

+0

예 시도했지만 테스트 워크 플로가 매우 간단했습니다. 그것이 제 경우에 올바르게 작동했지만 안전한지 확실하지 않습니다. – yuramag

답변