|
|
|
|
| 才发现2.6内核对pthread的支持更符合标准了 |
 才发现2.6内核对pthread的支持更符合标准了 - h_falls [ 2005-07-24 05:19 | 442 byte(s)]
 Re: 才发现2.6内核对pthread的支持更符合标准了 - geshu [ 2005-07-24 05:49 | 96 byte(s)]
 Re: 才发现2.6内核对pthread的支持更符合标准了 - h_falls [ 2005-07-25 10:00 | 94 byte(s)]
 Re: 才发现2.6内核对pthread的支持更符合标准了 - z_york [ 2005-07-24 08:51 | 63 byte(s)]
 Re: 才发现2.6内核对pthread的支持更符合标准了 - julius [ 2005-07-24 21:38 | 112 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
按照POSIX定义,同一进程的所有线程应该共享一个进程id和父进程id,但是在2.4内核里,在一个进程创建的不同进程里调用getpid()会得到不同的结果,而且只要进程创建了多少线程,ps 就能看见多少线程。
今天移植一个程序时,发现在2.6内核里,在一个进程创建的所有线程里调用getpid()都返回相同的结果(不管内部实现如何,至少在符合标准了),ps也只能看见一个主进程。
btw:2.6内核里和线程相关的这一部分相对2.4 还有什么别的变化么?
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
|
我的是2.4.29内核,创建了N个pthread,ps的时候就能看到N+1个进程。
|
|
|
----
I love David Beckham and Man.Utd. for ever.
|
|
[Original]
[Print]
[Top]
|
|
|