任何语言的应用都一样,都是工作需要。需要多线程的情况,典型是为了应付并发处理的,亦即多任务,让机器看起来是满足多个任务同时在工作。实现多线程的方法,有两个基本办法,一种是应用程序自己分配线程工作流程,另一种是由操作系统分配(调用API)。前一种由自己实现(如DOS时代的程序员那样利用时钟中断或者自己调度停止与继续),可以做到与操作系统无关,但工作量大;后一种必须依赖操作系统。
网络上的数据接收和处理,就是最典型多线程操作。Windows中的多个程序并发运行,也是多线程。多进程、多线程,本质上是一样的,多进程是操作系统级的多线程,而多线程是进程中的多线程,前者的宿主进程是操作系统,后者是应用程序,但其实操作系统本身就是一种应用程序,因此两者的技术本质是一样的。
[
本帖最后由 TonyDeng 于 2011-9-1 11:32 编辑 ]