有关线程的一个问题,求高手给看看,怎么实现这一效果

焖三爷 焖三爷 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
private static TimeSpan sleepTime = new TimeSpan(0, 0, 6);//定义了一个休眠时间
现在有线程A,重复执行方法AMethod()然后-->sleep(sleepTime);
AMethod()
{
/***********省略***********/
sleepTime = new TimeSpan(x, y, z);//重新定义了休眠时间
}

现在我想做的是有个方法去通知A线程,如果A在休眠,让A唤醒立即去执行Amethod()方法。
唤醒A我使用的是A.Interrupt();但是这个方法之后,再去执行sleep()方法会报错,好像是执行过Interrupt();之后就不再允许sleep了。
还有一个疑问是如果线程A正在执行AMethod(),我希望在执行完AMethod()之后再去让线程从头开始跑。但是上面我的思路不对,可能会引发冲突。
写的比较乱,不知道你们看懂了没有 求高手帮看下
...全文

相关推荐

评论 28
收藏 已收藏
分享
返回顶部
焖三爷
C# 111,128 成员 642,537 内容