有一个线程用来处理某种逻辑,现在需要实现信号量分支控制: 求大家给点思路,线程中目前是 |
|
40分
#1 |
这个类可以添加添加一个 bool变量,例如 isStop;
public void Stop() { this.isStop=true; _semaphore.Release(); } 循环的代码 while (_semaphore.WaitOne()){ if(this.isStop) { break; } //执行任务 } |
#2 |
回复1楼: 如果外部不发起执行信号,就会一直卡在while的判断那里,无法关闭的 研究了一上午,已经解决了,使用WaitAny可以实现我的要求 |