想做个多线程执行任务的小程序,要求和迅雷差不多,比如最多同时执行5个任务,而我有8个任务
我现在是一开始创建5个线程,那么执行完毕的肯定就free了,然后重新利用该线程启动一个新任务,现在就是不知道怎么判断这个线程是否完全free了,我的方法是随便访问一下该线程,如果出错就是free了,但是这样做是不是不太好啊?try
if trd.running=false then bQuit:=true;
except
bQuit:=true;
end;
我现在是一开始创建5个线程,那么执行完毕的肯定就free了,然后重新利用该线程启动一个新任务,现在就是不知道怎么判断这个线程是否完全free了,我的方法是随便访问一下该线程,如果出错就是free了,但是这样做是不是不太好啊?try
if trd.running=false then bQuit:=true;
except
bQuit:=true;
end;
解决方案 »
- 为什么我用了Pascal的文本文件的操作函之后,程序第一次可以启动,第二次启动时会出现错误?
- 请问MessageBox的图标存放在哪儿?我想使用那个叹号,问号,差号。
- 如何在一个form上按了esc键后,该form关闭啊?
- cxgrid的问题 任何判断 一行到底有没有被选中?
- 我很爽,然后很不爽,现在爽了,希望以后不要不爽,散分!!!!!!!!
- 初学者问--打开一个文件,然后要把这个文件名显示在主窗体上,应该怎么做?还有一些相关的问题--请入……
- 假设你月入只有2000元应这样用
- 数组变量必须定义长度吗?
- 简单问题,给分
- Delphi for linux (kylix)
- 急,delphi+dspack 摄像头镜像问题。
- 漂亮的工具栏的小图标(BMP的),如保存、编辑、取消、新增、删除,等等的图标,请问哪里有得下
http://blog.csdn.net/linzhengqun/archive/2006/02/06/593229.aspx
http://blog.csdn.net/linzhengqun/archive/2006/03/30/643822.aspx