1.在linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种”昂贵”的多任务工作方式。
2.而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间
3.根本区别就一点:用多进程每个进程有自己生物课的地址空间(address四年级奥数 space),线程则共享地址空间。所诗词平仄有其它区别都是由此而来的:
1)速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。
2)资源利用率:线程的资源利用率比较好cpu降温圣手也是因为他们在同一个地址空间内。
3)同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内。
多线程共享地班级文化址空间
本文发布于:2023-04-07 12:28:24,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/8a12674e95c2e66616c29cd8a98f385b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:[linux] 多进程和多线程.doc
本文 PDF 下载地址:[linux] 多进程和多线程.pdf
留言与评论(共有 0 条评论) |