主要的模式如下:
procedure TForm1.过程1
begin
过程2;
end;
procedure TForm1.timer1timer(Sender:TObject);
begin
.....
过程1;
end; procedure TForm1.Vacomm1RxChar(Sender:TObject;Count:integer);//一个串口触发程序
begin
...
Timer1.Enabled:=true;
end;我希望将串触发中的程序写成线程,这样有数据传来时,作其他操作时不会很慢。请问这个该如何写?谢谢!
procedure TForm1.过程1
begin
过程2;
end;
procedure TForm1.timer1timer(Sender:TObject);
begin
.....
过程1;
end; procedure TForm1.Vacomm1RxChar(Sender:TObject;Count:integer);//一个串口触发程序
begin
...
Timer1.Enabled:=true;
end;我希望将串触发中的程序写成线程,这样有数据传来时,作其他操作时不会很慢。请问这个该如何写?谢谢!
数据到来时,创建一个thread,负责数据处理,然后主线程就仍然可以接收其他消息了.
不要用timer.解决不了你的问题的.
而且在线程中调用过程和函数都不能带参数的,你的程序适合吗?