有一个关于创建C#线程的快速问题.
我用ManualResetEvent创建了一个,它在调用Stop()时设置.这很好但是我需要创建另一个ManualResetEvent或wait句柄才能立即触发工作者吗?
如果停止你的意思是停止等待而不再运行那么我认为Threading.Timer将是一个很好的(精益)选择.
您可以使用DoWork()方法和10分钟间隔激活计时器.它将使用ThreadPool,这似乎是最好的选择.Trigger()可以直接在Pool上排队DoWork,Stop()可以取消激活Timer.DoWork()不应该使用Sleep()并且适合ThreadPool.