我已经使用vb.net编写了一个任务脚本,代码中使用了线程,问题是我怎么知道什么时候完成所有线程所以我可以返回成功结果。
非常感谢。
答案 0 :(得分:0)
我认为您需要使用waitHandle对象和waitAll方法
此处有更多信息:http://msdn.microsoft.com/en-us/library/system.threading.waithandle.aspx
话虽这么说,我怀疑你可以重构包的设计,让脚本任务处理执行,让SSIS处理执行调度。这为您提供了所需的并行性,而无需在.net中进行任何麻烦的多线程编程。
一个简单的设置就是n foreach循环(它们以串行方式执行),每个循环运行一个分区的工作负载块。
另一个更简单的选择是让包由变量驱动并生成包的多个执行。这可能发生在1-N服务器上,以便向外扩展。