C# 线程连接或线程挂起\在c中恢复#

C# 线程连接或线程挂起\在c中恢复#,c#,multithreading,C#,Multithreading,在windows窗体应用程序中,我正在为某些工作创建一个线程,在此期间,如果您单击其他工作,则我需要挂起以前的线程,并需要先执行新任务(高优先级),然后在任务完成后恢复挂起的任务。我有一个计时器来检查线程状态,所以我可以管理处理 如何做到这一点?您不能通过将后台线程的优先级设置为低于管理UI的线程的优先级来实现这一点吗?不要重新发明轮子…我认为您可以从使用线程信号发送机制中获益,例如。它工作起来很慢,但是它看起来很慢,所以我不想让它慢下来,我不想让它在新的一个executesThread同步事件

在windows窗体应用程序中,我正在为某些工作创建一个线程,在此期间,如果您单击其他工作,则我需要挂起以前的线程,并需要先执行新任务(高优先级),然后在任务完成后恢复挂起的任务。我有一个计时器来检查线程状态,所以我可以管理处理


如何做到这一点?

您不能通过将后台线程的优先级设置为低于管理UI的线程的优先级来实现这一点吗?不要重新发明轮子…

我认为您可以从使用线程信号发送机制中获益,例如。

它工作起来很慢,但是它看起来很慢,所以我不想让它慢下来,我不想让它在新的一个executesThread同步事件发生时挂起。这是最容易实现的。