Вызовите метод, когда поток ThreadPool завершит свою работу. - PullRequest
3 голосов
/ 17 ноября 2011

Мне нужно запустить какой-то кусок кода в виде отдельного потока на ThreadPool.

ThreadPool.QueueUserWorkItem(MyMethod,MyObjects);

Мне нужно запустить другой метод MyMethod2 после завершения MyMethod.Как я могу это сделать?

Ответы [ 2 ]

5 голосов
/ 17 ноября 2011

Вместо этого можно использовать параллельную библиотеку задач (TPL):

Task.Factory.StartNew(() =>
    {
        //your method call(s) here
    })
    .ContinueWith((task) =>
    {
       //your on completion code here
    });
5 голосов
/ 17 ноября 2011

Вот способ сделать это:

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