一旦ThreadPool线程完成它的工作,就调用一个方法
本文关键字:调用 方法 一个 线程 ThreadPool 工作 一旦 | 更新日期: 2023-09-27 18:14:54
我必须在ThreadPool上作为一个单独的线程运行一些代码。
ThreadPool.QueueUserWorkItem(MyMethod,MyObjects);
我需要运行另一个方法MyMethod2一旦MyMethod完成。我该怎么做呢?
方法如下:
ThreadPool.QueueUserWorkItem(o => { MyMethod(o); MyOtherMethod(); }, MyObjects);
您可以使用任务并行库(TPL)代替:
Task.Factory.StartNew(() =>
{
//your method call(s) here
})
.ContinueWith((task) =>
{
//your on completion code here
});