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