Вопрос по PID для потока, созданного через pthread_create.
Ситуация такая:
- есть 2 девайса на основе процессора PPC440GRx
- на каждом девайсе крутится немного разная сборка Linux'a 2.6.21-rc4. (точных различий в сборках к сожалению не знаю)
И вот заметил я недавно странную вещь:
при запуске проги на одном из девайсов каждый поток, созданный посредством pthread_create получает собственный PID,
а на другом девайсе при запуске той же проги потоки имеют один единственный PID на всех.
Значение PID вытаскиваю с помощью getpid().
Собсно вопрос: каким образом регулируется назначение PID'ов потокам?
первый девайс:
Код: Выделить всё
17:20:20.538 [INFO] main task. pid: 205
17:20:20.539 [INFO] consol task: start. pid 207
17:20:20.540 [INFO] consol task_wr: start. pid 208
17:20:20.540 [INFO] conn task: start. pid 209
17:20:20.540 [INFO] timer task: start. pid 210второй девайс:
Код: Выделить всё
16:55:42.246 [INFO] main task. pid: 225
16:55:42.246 [INFO] consol task: start. pid 225
16:55:42.247 [INFO] consol task_wr: start. pid 225
16:55:42.248 [INFO] conn task: start. pid 225
16:55:42.248 [INFO] timer task: start. pid 225