LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 893|回复: 3

关于linux 进程/线程的困惑.

[复制链接]
发表于 2006-4-25 11:42:51 | 显示全部楼层 |阅读模式
Unix支持线程吗?linux的线程和进程区别大吗? 为什么window里对多线程用的多些。而linux 常用FORCK()来做并发呢?forck不是多进程吗?

个人感觉是LINUX多进程用的比多线程广些,而widows却相反 /为什么?  

问的有点混乱,,,,,,,,希望达人能给些解释

希望抄送一份wo de mail  : kangzhaolong@tom.com
发表于 2006-4-25 16:35:59 | 显示全部楼层
我记得unix下没有实际意义上的线程
回复 支持 反对

使用道具 举报

发表于 2006-4-25 17:15:46 | 显示全部楼层
linux 中线程的情况比较复杂, 有各种线程包, 总体上分 user mode 和 kernel mode 的线程.
接口有 pthread, pth, linuxthread, nptl.

user mode 线程没有任何 kernel 线程与进程, 完全由进程自己模拟线程, 自己管理, pthread 与 pth 基本上是这样的.
kernel mode 是内核管理的,linuxthread 是用进程模拟的, 据说最新的 nptl 是内核线程.

基本上, 线程所用的接口应该都是 posix thread ,也就是说, 同一段代码可以几乎不用修改就可以使用不同的编译方式, 链接不同的库, 采用各种线程包.
回复 支持 反对

使用道具 举报

发表于 2006-4-26 08:08:00 | 显示全部楼层
进程切换耗费比线程更多的资源。
所以有时侯用线程来提高效率。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表