我想做这样的一个程序:
(1)有多个URL
(2)用多线程向每个URL发送请求
请问怎么控制线程数(想要线程数目是可配置的)
我是这样写的
string url[N]={......}
int i=0;
while(i<N)
{
Thread t = new Thread(....)
i++;
}
void threadproc()
{
//处理请求
}
可结果不对,请各位大侠指点?
(1)有多个URL
(2)用多线程向每个URL发送请求
请问怎么控制线程数(想要线程数目是可配置的)
我是这样写的
string url[N]={......}
int i=0;
while(i<N)
{
Thread t = new Thread(....)
i++;
}
void threadproc()
{
//处理请求
}
可结果不对,请各位大侠指点?
解决方案 »
- C#实现线程级键盘钩子
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 c# Socket BinaryReader接收流的问题
- DataGridView的问题……
- 如何定义系统暴露在外的接口
- 泛型问题,求解
- 在Microsoft Visual Studio .NET 2003中做c++为什么#include "iostream.h"就出错呀??
- vs2005webform中gridview分页问题?
- RichTextBox问题
- 关于控件第一次加载速度较慢
- Visual Studio .NET 2003 C#代码编辑器中的字符串换行?
- 使用Outlook的界面存取SQL数据库如何做
- 考勤机读取数据
最好把所有线程都存起来,以便后来操作
用arraylist al=new arraylist
al.add(t)
1. 创建线程后线程没有启动,也就是这一句: t.Start()
2. 下面这一段代码逻辑上有问题, 这样的话,只创建了N个线程,处理了N个URL,
并没有把所有的URL都处理文。
while(i<N)
{
Thread t = new Thread(....)
i++;
}这几天我也做了类似程序,但是是通过异步委托来实现的多线程,因为我要调用的
方法不但要传参数,还要接收返回结果,所以只能选择异步的方式来完成,如果你
还有什么不会的地方,可以联系我。