读书人

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

发布时间: 2012-02-25 10:01:48 作者: rapoo

如何实现主子线程间的互斥?
是这样的,假设主线程有一个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)的方式调用即可。

读书人网 >.NET

热点推荐