procedure TForm1.btn1Click(Sender: TObject);
var
i: Integer;
s:string;
begin
for i:=0 to ListBox1.Count -1 do
begin
s:=ListBox1.Items.Strings[i]; //获得listbox每一行的数据
CheckIP[i]:= TCheckIP.Create(False,s,i +1); 将Listbox每一行的数据传入构造函数
Sleep(15);
end;
end;
这里我实现了同时检测整个listbox内的代理IP是否可用.
但是,我想达到的目的是按了btn1按钮后开启5个线程,然后等待这五个线程运行完后
再接着运行下5个线程,一直到将listbox内的代理IP都验证完,线程终止.
不知道如何达到这种效果,请知道的朋友说一下怎么解决这个问题.
线程部分就不用贴了吧,就是使用idhttp.proxyparams这个赋予代理IP和端口后尝试打开一下网页,判断是否可以打开而已
解决方案 »
- ◆用过东进语音卡进行二次开发的朋友请进◆
- 有谁用过三方的DBGridEH吗?如何把Footer(脚注)调高
- 谢谢帮助
- 昨晚跟女朋友发生了一点小矛盾,郁闷,散分!
- 可以通过一个程序取得另一个程序grid中的文字???
- 有谁有DELHPI发短信的源码
- 为什么最小化时任务栏上没有应用程序的代码不行呢?
- 怎么从字段名判断这个字段是来自于哪个表?
- An error occurred while attemping to initialize the Borland Database Engine
- ACCESS短日期型,语句怎么写?
- CSDN的搜索功能太慢了
- 刚学Delphi,请问 DWORD(textbox1.Text[i])得到的是什么东西啊?
http://www.2ccc.com/article.asp?articleid=3592
在你的循环中检测 FCount是否大于5,如果是就暂停(while FCount >5 do begin Sleep(100);
Application.ProcessMessages ;end;