我需要调用一个可能需要 3 分钟以上才能运行的 SQL 命令。
显然,我不只是想调用它并等待它完成。
我想要做的是创建一个线程并在其中执行它。
我也不想使用“我们到了吗?” 方法,并且希望线程在已完成的调用线程中调用委托。
所以我把它作为主线程;
public Thread Process()
{
worker = new Worker { date = date, dc = dc, despatchProcess = despatchProcess };
workerThread = new Thread(worker.process);
workerThread.Start();
return workerThread;
}
所以在工作人员内部,我希望它在这个主线程中调用一个委托。
实现这一点的最佳方法是什么?