模式窗口打开导致线程挂起问题
最近项目里要用到串口通讯,同时又不想让程序别的部分响应变慢,就用了线程。结果发现,如果有其他窗口以模式方式打开(ShowModal),结果有时线程就莫名其妙地挂起了
线程执行过程是这样的:
procedure TTIDRealtime.Execute;
begin
while not (tRealtime.terminated) do
begin
Synchronize(ProcessAll);
end;
end;
ProcessAll是一个过程,负责具体的业务处理。
实在搞不懂为什么会挂起。不是每次都出现,但出现一次,业务处理就停顿下来了,进行不下去
请问有没有碰到过这样的问题?该怎么处理?