谁能帮我解答这个线程问题,只有5分了(5分)

N

newhand

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中有几个线程,有时候我要发送消息给变量附值A=0,在线程1中通过判断变量a=0来终止线程1,
然后我要立即发消息启动线程2,在线程2中附值A=1,我在win2000/64M的机器中运行正常。
可是在win98中有时正常有时错误,就是线程1无法中止,好象是线程2被先启动了以至a=1,
导致线程1无法终止,这要怎么办???
我要如何确保线程1被先中止,在启动线程2,以上发送的两消息是在一个procedure中发送的。
 
没有高手吗???
 
这个问题这么难吗
 
InitializeCriticalSection
Synchronize 同步
用临界区,
 
多人接受答案了。
 
顶部