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)由于计算线程本地数据的方法是基于堆栈地址的位置。 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

