导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

请教一个多线程的问题?(在线)

chsilence 中建材集团进出口公司 CTO/CIO/技术副总裁/总工程师  2005-06-27 07:00:19
我想做这样的一个程序:
(1)有多个URL
(2)用多线程向每个URL发送请求
请问怎么控制线程数(想要线程数目是可配置的)
我是这样写的
string url[N]={......}
int i=0;
while(i<N)
{
Thread t = new Thread(....)
i++;
}
void threadproc()
{
//处理请求
}
可结果不对,请各位大侠指点?
...全文
165 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linuxyf 2005-07-26
楼主写的有几个问题:
1. 创建线程后线程没有启动,也就是这一句: t.Start()
2. 下面这一段代码逻辑上有问题, 这样的话,只创建了N个线程,处理了N个URL,
并没有把所有的URL都处理文。
while(i<N)
{
Thread t = new Thread(....)
i++;
}

这几天我也做了类似程序,但是是通过异步委托来实现的多线程,因为我要调用的
方法不但要传参数,还要接收返回结果,所以只能选择异步的方式来完成,如果你
还有什么不会的地方,可以联系我。
回复
okyzx 2005-07-25
t.Start();
最好把所有线程都存起来,以便后来操作
用arraylist al=new arraylist
al.add(t)
回复
sindia 2005-07-08
t.Start();
Thread.Sleep(100);
回复
iyond 2005-06-28
t.Start();
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.