一旦ThreadPool线程完成它的工作,就调用一个方法

本文关键字:调用 方法 一个 线程 ThreadPool 工作 一旦 | 更新日期: 2023-09-27 18:14:54

我必须在ThreadPool上作为一个单独的线程运行一些代码。

ThreadPool.QueueUserWorkItem(MyMethod,MyObjects);

我需要运行另一个方法MyMethod2一旦MyMethod完成。我该怎么做呢?

一旦ThreadPool线程完成它的工作,就调用一个方法

方法如下:

ThreadPool.QueueUserWorkItem(o => { MyMethod(o); MyOtherMethod(); }, MyObjects);

您可以使用任务并行库(TPL)代替:

Task.Factory.StartNew(() =>
    {
        //your method call(s) here
    })
    .ContinueWith((task) =>
    {
       //your on completion code here
    });