procedure TAutoThread.Execute;
begin
  //执行完毕自动释放
  FreeOnTerminate := True;
  //得到已经存在的图片个数
  GetNowBmpCount();
  //吸液
  Synchronize(DoCtrlIn);
  //等待沉淀
  Delay(nDelay * 1000);
  //排液
  Synchronize(DoCtrlOut);
  //处理结果
  if bAutoKnow then
    Synchronize(DealWithResult);
end;我的Synchronize执行的函数,主要使用了frm中的串口,和memo,用串口发送命令,用memo察看运行状态。
现在的问题是,只有第一个Synchronize执行的函数执行了,后面的都没有执行。如果把第一个注释掉,那么第二个就能执行了,第三个又没有执行,郁闷?请问如何解决?