设为首页 加入收藏

TOP

网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
2014-11-23 22:12:24 来源: 作者: 【 】 浏览:2
Tags:网络编程 设计 并发 服务器 使用 进程 线程 请问 什么 区别

答案一:


1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。


2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。


两者都可以提高程序的并发度,提高程序运行效率和响应时间。


线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。


答案二:


根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的:


1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。


2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。


3。同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇杭州一图空间地理信息有限公司 项.. 下一篇分苹果

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: