我有控制台应用程序,它需要以以下方式执行总共 17 个 SSIS Dtsx 包。
[1] 在第一个线程它应该同时并行执行 3 个包 [2] 在第二个线程它应该同时并行执行 5 个包,依此类推......
我听说过一个称为并行性的概念,它用于更高版本的 .Net Framework 4.0 等。但是我不确定如何在 Projcet 中实现它。
我尝试了一些使用线程的示例,这是我的代码片段。
Thread.Sleep(2000);
Thread First = new Thread(new ThreadStart(FirstThread));
Thread Second = new Thread(new ThreadStart(SecondThread));
Thread Third = new Thread(new ThreadStart(ThirdThread));
First.Start();
Second.Start();
Third.Start();
static void FirstThread()
{
try
{
DTSXProcesser pkgProcess = new DTSXProcesser();
pkgProcess.ExecutePackage("Customers.csv");
pkgProcess.ExecutePackage("RouteInfo.csv");
pkgProcess.ExecutePackage("Items.csv");
}
catch (Exception ex)
{
Logger.Log("Exception in Execution Of Package. Error : " + ex.ToString());
Thread.ResetAbort();
}
}
请帮助...