多进程中线程号是否会重复

love暖色 发布于 2013/05/28 18:22
阅读 342
收藏 0
父进程A fork了两个子进程B1和B2,然后B1和B2又分别创建了n个线程。请问B1和B2创建的线程号有可能重复么?
加载中
0
toil
toil
决不会
0
中山野鬼
中山野鬼
这样可以吗????哈。
0
南湖船老大
南湖船老大
这样可以吗????哈。
0
blindcat
blindcat
这样可以吗????哈。
0
算法与编程之美
算法与编程之美

linux的线程号是不会重复的,原因在于:

1. linux内核中没有线程的概念,所谓的线程其实就是进程,只不过在clone()的时候,一些FLAG有所差异而已;

2. 系统默认有一个pid_max,当然这也是可以自行配置的,分配pid的时候一般是从小到大依次分配,且用bitmap_array来存储pid使用情况,当达到pid_max的时候,就会从bitmap_array中选择一个来分配;

返回顶部
顶部