首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么实现主子线程间的互斥

2012-02-25 
如何实现主子线程间的互斥?是这样的,假设主线程有一个a方法,子线程有一个b方法。但a方法运行时b方法不能运

如何实现主子线程间的互斥?
是这样的,假设主线程有一个a方法,子线程有一个b方法。但a方法运行时b方法不能运行。a方法结束后再去唤醒b方法。同理b方法运行的时候a不能运行。这个该怎么实现啊。

[解决办法]
方法很多
1
A里面调用b.waitfor,A就挂起了
同样B里面调用a.waitfor,B就挂起了

2
A里面调用b.Suspend,b挂起,恢复b.Resume

3
申明一个全局变量来判断



[解决办法]
两个方法用 Synchronize(a),Synchronize(b)的方式调用即可。

热点排行