我正在创建一个新线程来调用其中的一个函数。
Thread th = new Thread(My_Function);
th.start();
我想在此线程执行完成后做一些事情。
有什么办法吗?
最佳答案
至少有两种可能的解决方案:
后台 worker
使用 BackgroundWorker
执行您的代码,并使用 RunWorkerCompleted
事件以执行完成后运行的代码。
BackgroundWorker
将基于事件的异步模式包装到一个非常易于使用的机制中,完成进度报告和取消。看这个BackgroundWorker tutorial和 this所以回答。
任务(.NET 4.0 及更高版本)
使用 Task
对象,并使用 ContinueWith
方法定义第一个任务完成后需要执行的代码。
关于c# - 如何获取线程执行完成事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14119810/