44问答网
所有问题
网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
如题所述
举报该问题
其他回答
第1个回答 2015-09-16
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
本回答被网友采纳
相似回答
网络编程中设计并发服务器,使用多进程
与
多线程
,请问有什么区别
答:
产生进程的开销要比线程的开销更大
。如果你的服务器连接的客户端的数量比较少,那么进程和线程在效率方面的差别感觉并不大。如果数量很大,比如1000,甚至更多,如果你用进程,那么响应完1000+的客户端连接就会变得很慢,因为你要把资源复制1000多份;但是用线程,它们共享同一个进程里的资源,就不需要花...
多线程
python
和多进程
的
区别
答:
同一个进程中的线程共享同一内存空间,但进程之间的内存空间是独立的
。同一个进程中的所有线程的数据是共享的,但进程之间的数据是独立的。对主线程的修改可能会影响其他线程的行为,但是父进程的修改(除了删除以外)不会影响其他子进程。线程是一个上下文的执行指令,而进程则是与运算相关的一簇资源。同...
Linux
进程和线程
的基础
与
管理
答:
而且,
在拥有多个处理器的系统上,多线程应用会比用多个进程实现的应用执行速度更快
。 3.Linux进程和线程的发展 1999年1月发布的Linux 2.2内核中,进程是通过系统调用fork创建的,新的进程是原来进程的子进程。需要说明的是,在2.2.x版本中,不存在真正意义上的线程(thread)。Linux中常用的线程Pthread实际上是通过进程来...
计算机专业去银行面试会被问到哪些专业知识?
答:
12.
网络编程中设计并发服务器,使用多进程与多线程
,请问有什么区别?
1)进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。2)线程:相对与进程而言,线程是一个更加接近于执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。两者都...
大家正在搜
linux网络编程和多线程编程
linux多线程服务器编程
什么是多进程和多线程
多进程多线程的区别
java多线程网络编程
Java多线程和网络编程项目
linux多线程网络编程
qt多线程网络编程
linux多线程服务端编程
相关问题
网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什...
网络编程中设计并发服务器,使用多进程和多线程,有什么区别?
网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区...
服务器,使用多进程 与 多线程 请问有什么区别
网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知...
计算机专业去银行面试会被问到哪些专业知识?
求C#认证题目!!!!偶重修了!!惨啊!!!!
多线程和多进程的区别