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追问

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

本回答被提问者采纳

C#中多个线程调用同一个方法,方法的变量是公有变量,怎样进行方法的调用...
如果你把这个方法加锁了,一个线程在调用该方法的时候被中断(比如上下文切换),其他线程要调用该方法时会被挂起,处于等待状态直到上一个调用该方法的线程处理完该方法,因此我不太明白你说的存入数值不准的原因,能说下该方法和线程具体调用的过程吗? 追问 变量怎么加锁啊?麻烦你举个例子。多个委托方法,每个委托都有...

求助 关于C#多线程调用c++dll
百度“C# 调用DLL”。调用DLL和多线程无关,只要DLL支持多线程,就可以放心的调用。

C# 多线程获取返回值问题
1、这个线程和你的当前页面不在同一个线程,当前页面并不知道你这个ThreadTryRequest在别的线程中是什么样的状态,当前页面的代码也不会等你这个这个线程执行完就执行掉了,所以你不可能马上拿到这个线程的值的。2、你这个应用,明显不该用异步的线程来执行,如果要用同步模式,我不知道你这个是为了什么...

C#中多个线程调用同一个方法,方法的变量是公有变量,怎样进行方法的调用...
如果1的回答是否定的,那么线程之间应该不会受影响 如果是肯定的,思考问题:2.一定要在其他线程中改变这个变量吗?如果是否定的,考虑使用临时变量或者局部变量代替原变量 如果肯定的,还是考虑加锁吧 暂时想到这么多,欢迎补充:)

相似回答