【发布时间】:2012-01-13 19:37:27
【问题描述】:
假设我有一个工作流,我想并行执行多次:
System.Threading.Tasks.Parallel.For(
0,
100,
i => WorkflowInvoker.Invoke(
new Workflow1(),
new Dictionary<string, object> { { "Num", i } }));
我想知道,这样执行是否合法:
var w = new Workflow1();
System.Threading.Tasks.Parallel.For(
0,
100,
i => WorkflowInvoker.Invoke(
w,
new Dictionary<string, object> { { "Num", i } }));
【问题讨论】:
-
你试过了吗?
-
如果文档没有明确说明它是线程安全的,我会谨慎行事。
-
是的,我试过了,但我的测试工作流程非常简单。虽然它在我的情况下工作正常,但我不确定它是否安全。
标签: c# parallel-processing workflow-foundation-4 parallel-extensions