Мне нужно запустить какой-то кусок кода в виде отдельного потока на ThreadPool.
ThreadPool.QueueUserWorkItem(MyMethod,MyObjects);
Мне нужно запустить другой метод MyMethod2 после завершения MyMethod.Как я могу это сделать?
Вместо этого можно использовать параллельную библиотеку задач (TPL):
Task.Factory.StartNew(() => { //your method call(s) here }) .ContinueWith((task) => { //your on completion code here });
Вот способ сделать это:
ThreadPool.QueueUserWorkItem(o => { MyMethod(o); MyOtherMethod(); }, MyObjects);