C#两个任务,A,B有标识位,当有A运行时候来B任务B放在队列等待,B在没有A任务的时候执行,当执行中来A就停 100
止执行A,A可能会来好几个在A执行的时候存在A队列,目前写的是俩任务队列分别是将A队列执行完才执行B队列里的任务,但是目前用多线程他们使用公共的public结构的时候就数...
止执行A,A可能会来好几个 在A执行的时候存在A队列,目前写的是俩任务队列 分别是将A队列执行完才执行B队列里的任务,但是目前用多线程 他们使用公共的public结构的时候就数据完全混乱了,不知道如何下手做,请高手指点一下。
展开
3个回答
展开全部
lock(this){
执行方法。
}
lock里面的任务没有执行完前,所有的操作都是等待。
执行方法。
}
lock里面的任务没有执行完前,所有的操作都是等待。
追问
B任务执行过程中一旦来A就要立即挂起任务B 让A执行完,如果用lock怎么停止啊。。。
追答
那就在b队列中挂lock。
优先执行权重高的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你其实是要Thread的Resume和Suspend方法吧?这两个方法用起来有点隐患,你要悠着点用,确保程序结构不会碰到那些隐患。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询