当前位置: 技术问答>linux和unix
趋势的一道面试题:网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
来源: 互联网 发布时间:2015-10-31
本文导语: rt | 一般来说,多线程比多进程要节约资源,并且调度常常也要快很多。 进程和线程好像共享内存的方式不大一样,但有一阵子没写这个,有点忘了。在google上搜一下,应该有这方面的资料。 | ...
rt
|
一般来说,多线程比多进程要节约资源,并且调度常常也要快很多。
进程和线程好像共享内存的方式不大一样,但有一阵子没写这个,有点忘了。在google上搜一下,应该有这方面的资料。
进程和线程好像共享内存的方式不大一样,但有一阵子没写这个,有点忘了。在google上搜一下,应该有这方面的资料。
|
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
|
(1)多进程设计,系统开销大。
(2)多线程设计,需要考虑同步问题
(2)多线程设计,需要考虑同步问题
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。