将大象装冰箱,总共分三步,一把冰箱门打开,二把大象转进去,三把冰箱门关上,简单粗暴。可惜我们的进程和线程的转换不是大象装冰箱问题,不扯淡了,回归正题。 一般的进程切换分为两步 首先 切换页目录使用新的地址空间 然后 切换内核栈和硬件上下文 对于我们Linux来讲,地址空间是线程和进程的最大区别,如果我们是线程切换的话,我们不需要做第一步,也就是切换页目录使用新的地址空间。但是切换内弧栈和硬件上下文则是我们线程切换和进程切换都需要做的。 两者的比较
总体来说,没有最好,只有最适合。 (1)需要频繁创建销毁的优先用线程。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|