indy10 UDP控件procedure TUDPThread.Execute;
begin
while not Terminated do
begin
if not MainForm.IdUDPClient1.Active then
Terminate
else
begin
//里面什么都没有执行,CPU直接彪到50%
end; end;
end;
begin
while not Terminated do
begin
if not MainForm.IdUDPClient1.Active then
Terminate
else
begin
//里面什么都没有执行,CPU直接彪到50%
end; end;
end;
解决方案 »
- 各位大神帮帮忙,小生实在是无解了~
- 自定义联纸224×275 横向打印 总是出错,
- 用socket连接时,怎样让服务器上数据库中的记录显示在客户端combobox1上来?
- 一个不解的问题,请高手帮忙?
- 目前在做Delphi常用函数收集和整理,调查一下该如何对函数进行合理的分类?
- 请帮忙指点一下,Delphi中SQL的语法问题
- 数据库
- 我的问题是:你们好啊!如何我把listbox中的每条记录 在我创建的sql数据库中查找到 并输出sql中的和这条记录相关的其他字段到另一个listb
- 文件拷贝:用CopyFile拷贝多个文件,在拷贝之前,如何估计拷贝所用的时间?
- 请问版主大人,如何清空专家分。
- 函数中一个参数是PByte类型,调用的时候,是否需要new和dispose这个PByte参数?
- DELPHI向SQLSERVER存储过程传递参数的问题???急!!!
var ncurr : Cardinal;
begin
ncurr := GetCurrentTime;
while GetCurrentTime - ncurr <= time do Application.ProcessMessages;
end;while not Terminated do
begin
if not MainForm.IdUDPClient1.Active then
Terminate
else
begin
//里面什么都没有执行,CPU直接彪到50%
end;
delay(10);
end;
var a:boolean;
a := true;
while a do
beginend;
//这样子CPU应该也会这样会吧,手头没DELPHI,没法测试了。
begin
while not Terminated do
begin
if not MainForm.IdUDPClient1.Active then
Terminate
else
begin
//里面什么都没有执行,CPU直接彪到50%
end;
sleep(1000) //每隔一秒线程执行一次。 你的那个一秒不停执行,当然CPU占用高。 end;
end;