Linux线程的一些特点
来源:互联网 发布:客户端数据异常 编辑:程序博客网 时间:2024/04/19 22:06
Linux的线程是通过进程来模拟的,也就是说Linux里的线程本质上就是进程。
Linux的线程机制是通过内核和库混合实现的,所以线程的实现在Linux的核心态和用户态都有执行,内核实现线程/进程的调度,libpthread库实现线程之间的同步。这也就是为什么多线程程序需要连接一个libpthread库的原因。
Linux程序如果用pthread_create启动一个新的线程,实际上启动了两个轻量进程,第一个是管理线程,第二个才是真正做事情的线程。但是后续新创建的线程就不需要再创建管理线程了。
Linux中每个线程都有自己唯一的进程号,用getpid()获得。但是从Linux Kernel 2.6之后,这个缺陷被消除了。
Linux这种用进程模拟线程的方式,和signal机制不一致,signal是发给进程的,但是在linux里,往一个进车发送signal,实际上只有一个线程处理这个signal。
Linux的进程机制实现的很好,进程间调度的overhead很小。
Linux的线程机制是通过内核和库混合实现的,所以线程的实现在Linux的核心态和用户态都有执行,内核实现线程/进程的调度,libpthread库实现线程之间的同步。这也就是为什么多线程程序需要连接一个libpthread库的原因。
Linux程序如果用pthread_create启动一个新的线程,实际上启动了两个轻量进程,第一个是管理线程,第二个才是真正做事情的线程。但是后续新创建的线程就不需要再创建管理线程了。
Linux中每个线程都有自己唯一的进程号,用getpid()获得。但是从Linux Kernel 2.6之后,这个缺陷被消除了。
Linux这种用进程模拟线程的方式,和signal机制不一致,signal是发给进程的,但是在linux里,往一个进车发送signal,实际上只有一个线程处理这个signal。
Linux的进程机制实现的很好,进程间调度的overhead很小。
- Linux线程的一些特点
- C++晋升之多线程二(多线程的一些特点)
- log4j的一些特点
- servlet的一些特点
- GIS的一些特点
- java的一些特点
- 编程的一些特点
- Smaty的一些特点
- smarty的一些特点
- UIScrollView的一些特点
- UIScrollView的一些特点
- Strust2的一些特点
- 【Linux】Linux的特点
- C语言的一些特点
- 抽象类的一些特点
- 矩阵特征值的一些特点
- 优秀程序员的一些特点
- <table>的一些样式特点
- 自定义控件中使用属性
- 一个正在学C++的人
- 在Masm32中如何静态链接自己编写的库文件
- 好久没有来了
- 11个笑话领悟人生
- Linux线程的一些特点
- 文学在线
- 关于API HOOK拦截封包原理
- 年轻人,请听我说……
- struts标签iterate的例子
- 46个不可不知的生活小常识
- 程序员不是神……心态决定一切
- 学会感谢
- 关于电子邮件系统