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执行的函数执行了,后面的都没有执行。如果把第一个注释掉,那么第二个就能执行了,第三个又没有执行,郁闷?请问如何解决?
begin
//执行完毕自动释放
FreeOnTerminate := True;
//得到已经存在的图片个数
GetNowBmpCount();
//吸液
Synchronize(DoCtrlIn);
//等待沉淀
Delay(nDelay * 1000);
//排液
Synchronize(DoCtrlOut);
//处理结果
if bAutoKnow then
Synchronize(DealWithResult);
end;我的Synchronize执行的函数,主要使用了frm中的串口,和memo,用串口发送命令,用memo察看运行状态。
现在的问题是,只有第一个Synchronize执行的函数执行了,后面的都没有执行。如果把第一个注释掉,那么第二个就能执行了,第三个又没有执行,郁闷?请问如何解决?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货