|
|

楼主 |
发表于 2005-9-22 14:03:39
|
显示全部楼层
谢谢gamedragon的回答。我想我知道mutex的功能,不过还是没想明白为什么它可以。
我要实现的是这样的功能:
一个多线程的程序,各线程全部是死循环,根据一个全局标志位退出。一般各线程自己做自己的事情。
但是在主线程中,有一段代码,我希望能不受干扰的执行完。也就是说,在执行这段代码期间,不要
有CPU切换的过程。即使切换到了其他线程,也要马上退出。
正如我上个帖子说的,如果用mutex锁,因为我不知道CPU切换到另一个线程时,是从其他线程的哪
个地点进入的!有可能切换到其他线程的任何一句代码开始执行。除非我在其他线程的每句代码后面
都写一句访问mutex的代码,把其他线程挂住!不过这种做法显然是不现实的。
也许是我还没想清楚,请各位指点! |
|