有关线程的问题

ninestar 2001-08-22 09:35:30
哪位大侠知道用线程处理时间很长的循环避免死机,能不能举个例子,如能解决问题一定给分。
如:for i:=1 to 100000 do
for j:=1 to 100000 do
for m:=1 to 100000 do
....
如何引入线程解决死机问题。
...全文
63 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragonki 2001-08-22
  • 打赏
  • 举报
回复
象上面所说的,不过每个循环都要加
for i:=1 to 100000 do
begin
Applicaton.ProcessMessages;
for j:=1 to 100000 do
begin
Applicaton.ProcessMessages;
for m:=1 to 100000 do
begin
...

要不用线程
new->thread object->输入你的线程名,如TMYthread
把你的代码放到
procedure TMYthread.Execute;
begin
{ 代码放在下面 }

end;
BCB 2001-08-22
  • 打赏
  • 举报
回复
在循环内,加上Applicaton.ProcessMessages; 可解决'死机'问题,但会降低你的循环速度;
可隔一定的时间或计数再执行它,可解决降速问题.


非循环易死机的程序就要放入到线程中去执行;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧