我想知道如何停止和重新启动线程。
根据从数据库返回的条件,我创建了 N 个线程。这些是长时间运行的进程,应该永远不会停止,但是如果我在线程中遇到严重错误,我想完全杀死线程并像新的一样启动它。
我目前用来启动线程的代码:
foreach (MobileAccounts MobileAccount in ReceiverAccounts)
{
Receiver rec = new Receiver();
ThreadStart starterParameters = delegate { rec.StartListener(MobileAccount); };
Thread FeedbackThread = new Thread(starterParameters);
FeedbackThread.Name = MobileAccount.FriendlyName;
FeedbackThread.Start();
Thread.Sleep(1000);
}