新手关于C#多线程问题请教

liupan182 2012-10-29 10:34:26
我想实现利用C#的多线程实现:

抓取“http://www.baidu.com”,“http://www.qq.com”,,“http://www.sina.com”,的网页源代码分别显示在
textbox1,textbox2,textbox3中,请问我应该怎么做。要利用多线程技术
能不能分出三个线程,每个线程分别获取 百度,腾讯,新浪的网页源码
这样是不是会快很多
新手求救!!!
...全文
185 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hauk 2012-10-29
  • 打赏
  • 举报
回复
简单点的话,你可以分别写3个方法去做这3件事。
然后new 3 个 thread 分别去start这3个方法就可以了。
当然你也可以写一个方法,传参数进去判断。
cheng2005 2012-10-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

肯定会快,因为是 并行。

你开了 3 个 Thread
3个线程做自己的 事情。

但是跨线程 操作。
[/Quote]
谁说线程就是并行,真逗
XBodhi. 2012-10-29
  • 打赏
  • 举报
回复
肯定会快,因为是 并行。

你开了 3 个 Thread
3个线程做自己的 事情。

但是跨线程 操作。
bdmh 2012-10-29
  • 打赏
  • 举报
回复
假如用webclient去downloadstring,你可以开3个线程,线程里面创建weblient,然后去down,完毕后,拖过委托通知主界面显示
线程委托
SocketUpEx 2012-10-29
  • 打赏
  • 举报
回复

把握这个度,可能会快一点点
比如说
厕所下水道就那么大
你拉一泡尿下去,用不了那么大的下水道,你感觉是造成浪费了
但如果你一泡牛屎下去,不但快不了,还有可能造成阻塞

jiqimaoshiwoa 2012-10-29
  • 打赏
  • 举报
回复
不懂线程执行原理的 不要忽悠别人 会害人的 多线程环境编程 主要取决cpu并行处理能力 LZ这里有个等待的问题 如果你是单核的话 可以开2个线程 一个req,交出时间片,另一个req 理解了不 速度会快点点 并发你就别想了 即便是双核以上 也未必就是你所有的线程并发 只能说它有并发的能力

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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