DTS SSIS-任务脚本和线程?

时间:2010-07-17 12:35:25

标签: vb.net ssis scripting task dts

我已经使用vb.net编写了一个任务脚本,代码中使用了线程,问题是我怎么知道什么时候完成所有线程所以我可以返回成功结果。

非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为您需要使用waitHandle对象和waitAll方法

此处有更多信息:http://msdn.microsoft.com/en-us/library/system.threading.waithandle.aspx

话虽这么说,我怀疑你可以重构包的设计,让脚本任务处理执行,让SSIS处理执行调度。这为您提供了所需的并行性,而无需在.net中进行任何麻烦的多线程编程。

一个简单的设置就是n foreach循环(它们以串行方式执行),每个循环运行一个分区的工作负载块。

另一个更简单的选择是让包由变量驱动并生成包的多个执行。这可能发生在1-N服务器上,以便向外扩展。