procedure abc;
begin
   a(...);   b(...);end;
将a(...);做为一个线程独立运行,程序应该直接运行b(...);而实事上b(...);在等待
a(...)运行完后才运行,这是什么问题?

解决方案 »

  1.   

    将a,b替换成Threada.create(false);和Threadb.create(false);直接创建线程就好了阿,我的都是在并行运行的
      

  2.   

    >>>将a(...);做为一个线程独立运行可能你做法不对
      

  3.   

    你是用什么方法将a(...);做为一个线程独立运行的?
    luxuewei5214(小卢) 的方法没问题
      

  4.   

    是和luxuewei5214(小卢) 的方法一样的,
    将a(...);那一段变为线程,因为这一段相当费时,
    不想让主程序停留在这,可以先执行b(...);
    a(...);这段调为低优先级,慢慢去执行,当再有任务时加入a(...)的线程队列。
    程序代码没问题,没有出错,只是b(...)要等到a(...)执行完后才运行,很奇怪。