使用BackgroundWorker并在worker completeted事件处理程序中包含函数调用.
var worker = new BackgroundWorker(); _worker.DoWork += delegate { DoStuff(); }; _worker.RunWorkerCompleted += worker_RunWorkerCompleted; _worker.RunWorkerAsync(); [...] private void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { /// Do post-thread stuff }