C# 多线程调用实例

实例中包含线程调用,线程挂起,被挂起的线程被重新调用等等功能
像快车下载,它会将文件分成与线程数相同的部分,然后每个线程下载自己的那一部分,这样下载效率就有可能提高。
1.如何操纵线程的数量?
2.如何防止多线程下载同一网页?
3.如何判断线程结束?
4.如何操纵线程结束?
请大虾详解,呵呵~~
要实际例子哦。呵呵~~

第1个回答  2012-06-16
Thread gThread;

线程启动方法

var thread = new Thread(Function);
gThread = thread;
this.thread .Name = "FunctionThread";
this.thread .IsBackground = true;
this.thread .Start();

线程挂起就直接条用Thread的方法就行
gThread.Pause();

线程重新调用:
gThread.Resume();

注意这个操作都是在另外一个线程中,并且要有触发动作的

你要是这么要求的话,就很细致了,赶上写一个复杂的多线程程序了,这个需要有扎实的根基才能胜任,难不成你的意思是就你问题这么少的描述让大家给你写出来一个示例?追问

我需要一个多线程实例,需提升自己这方面的技术。

追答

原来是想提高技术啊

本回答被网友采纳
第2个回答  2012-06-16
事实上线程不是同时运行的!线程会不断的抢占CPU时间片!谁枪到谁运行!其他挂起。只是cpu非常高效!所以才会感觉所有程序是一起运行的!
第3个回答  2012-06-18
关于C#多线程,有一篇文章,分享给你一下。
http://wenku.baidu.com/view/62f1cc14a2161479171128d0.html追问

还行,但是,我技术有限,有些不是很明白,有例子吗?呵呵~~
有点笨

本回答被提问者采纳
相似回答