加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux线程pthread_create的源码分析

发布时间:2016-11-18 08:09:12 所属栏目:Linux 来源:网络整理
导读:int __pthread_create_2_1(pthread_t *thread, const pthread_attr_t *attr, void * (*start_routine)(void *), void *arg) // thread 为pthread_t,实则是pthr

总结:

1)Linuxthread 是用sys_clone系统调用完成的。本质上说,每个线程其实就是一个进程,只不过线程共享部分资源。

2)操作系统对线程的管理,实则就是对进程的管理。在/proc目录下我们可以找到这些进程

3)Linuxthread 是通过 __pthread_manager_thread 管理其他线程的。

4)线程有各自的线程id,由LinuxThreads分配和维护。其实也有各自的真实pid,但由结构隐藏了,对外的pid为主进程的pid

5)线程对操作系统来说就是进程,因此对信号的处理是以进程为单位分发的

6)线程总数受限于系统进程数

7)系统管理线程的瓶颈:所有线程由管理线程管理

8)线程之间的调度是由内核调度器来处理的

9)由于计算线程本地数据的方法是基于堆栈地址的位置。

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读