0
A
回答
0
我认为你需要使用的WaitHandle对象和为WaitAll方法
更多的信息在这里:http://msdn.microsoft.com/en-us/library/system.threading.waithandle.aspx
话虽这么说,我怀疑你可以重构你的包装设计让脚本任务句柄执行,并让SSIS处理执行计划。这给了你想要的并行性,而没有任何使用.net中的多线程编程的麻烦。
一个简单的设置将是n个foreach循环(以串行方式执行),每个循环运行一个分区的工作负载块。
另一个更简单的选项是让包由变量驱动并产生包的多次执行。这可能发生在1-N服务器上以扩展。
相关问题
- 1. SSIS - DTS脚本任务在用户代码中遇到异常
- 2. SSIS DTS脚本任务遇到用户代码的异常
- 3. SSIS脚本任务
- 4. 提高脚本主类(SSIS脚本任务)的子类中的DTS事件
- 5. SSIS的脚本任务
- 6. SSIS脚本任务结果
- 7. SSIS脚本任务不DTS.TaskResult
- 8. SSIS脚本任务错误
- 9. SSIS脚本任务问题
- 10. SSIS脚本任务控制流程
- 11. SSIS 2008错误与脚本任务
- 12. DTS脚本任务:由于引用的DLL引起的SSIS任务中的运行时错误
- 13. 脚本任务已损坏 - SSIS包
- 14. SSIS脚本任务 - 未能填写DataTable
- 15. SSIS脚本任务区域设置
- 16. SSIS写变量脚本任务
- 17. SSIS脚本任务COMException/FileNotFoundException错误
- 18. ssis脚本任务丢失记录
- 19. SSIS脚本任务AcquireConnection返回Null
- 20. SSIS脚本任务 - 更新Excel
- 21. SSIS脚本任务INT32变量比较
- 22. SSIS“脚本任务”无法调试(VS2008)
- 23. SSIS脚本任务查找数据
- 24. 脚本任务中SSIS包到FTP
- 25. 计数XML节点脚本任务SSIS
- 26. SSIS读/写变量脚本任务
- 27. SSIS空处理,脚本任务
- 28. 连接到AD的SSIS脚本任务
- 29. 使用SSIS脚本任务刷新Excel
- 30. 插入到没有ssis和dts的远程服务器表
是的,我正在做的是如下。 1.从数据库读取数据表记录。 2.将Datatable记录拆分为4部分(例如,如果DataTable记录将8个记录拆分为每个新数据表的2,2,2,2) 3.在new a中执行每个dataTable并执行循环(的foreach)。 4.一旦所有线程完成,我应该通知已完成的当前线程并返回成功。 那么这种解决方案适合这种情况? 谢谢 – user342982 2010-07-21 07:11:21
在这种情况下,我会使用单个数据源,然后使用条件拆分将输入行拆分为4个输出。那么我会将每个输出挂钩到一个任务来执行所需的工作。 SSIS应该很好地为你并行化,没有任何自定义线程代码。 – JasonHorner 2010-07-21 16:18:29