主线程创建了子线程A和B。A线程访问主线程中的ADO组建。线程B主要用来判断表示。是一个WHILE NOT Terminated DO 的循环。一旦条件满足则向主线程发送消息。主线程中用
FOR I:= 0 TO 60 DO 
BEGIN 
  SLEEP(1000)
END
即最长等待一分钟。要不然就结束B线程。可是现在的情况是当两个线程创建时。主线程中的I竟然不是从0开始。而是始终为23344223。这样的话那个主线程中的FOR就成了死循环。为什么会这样??怎么解决?