TThread1.create(false);
TThread2.create(false);
这两条语句是同时执行的嘛??如果还是按照传统的顺序执行,等一个线程执行完毕再执行下一个线程,那么就不存在线程同步的问题了呀!!
另外api函数sleep(dwMillisecongds:DWORD)到底是如何理解的??书上说是用来告诉操作系统,当前的线程在参数指定的时间内不需要分配任何cpu时间,我有点理解不了!sleep是用在线程的Execute过程中的。

解决方案 »

  1.   

    更正一下,两条语句应该都是TThread1.create(false);
      

  2.   

    sleep 就是 空延迟啊!
      单CPU很难真正同步啊,操作系统处理 消息链都有 优先级啊!所谓同步是逻辑处理对象的同步 不一定要处理他们线程也同步啊
      

  3.   

    TThread1.create(false);
    建立对象并启动后,便返回了。并不会等到线程执行完毕。
    sleep()是把当前线程挂起一定的时间,在这个时间内容它不会分配到时间片。
      

  4.   

    比如sleep(5000)
    就是在5秒内不给该线程分配执行时间