现在有线程A,重复执行方法AMethod()然后-->sleep(sleepTime);
AMethod()
{
/***********省略***********/
sleepTime = new TimeSpan(x, y, z);//重新定义了休眠时间
}
现在我想做的是有个方法去通知A线程,如果A在休眠,让A唤醒立即去执行Amethod()方法。
唤醒A我使用的是A.Interrupt();但是这个方法之后,再去执行sleep()方法会报错,好像是执行过Interrupt();之后就不再允许sleep了。
还有一个疑问是如果线程A正在执行AMethod(),我希望在执行完AMethod()之后再去让线程从头开始跑。但是上面我的思路不对,可能会引发冲突。
写的比较乱,不知道你们看懂了没有 求高手帮看下