The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
PID для pthread, !*! Bokrenok, 24-Дек-09, 12:20  [смотреть все]
Всем привет!

Вопрос по PID для процесса, созданного pthread_create.

Ситуация такая:
- есть 2 девайса на основе процессора PPC440GRx
- на каждом девайсе крутится немного разная сборка Linux'a 2.6.21-rc4. (точных различий в сборках к сожалению не знаю)

И вот заметил я недавно странную вещь:
при запуске проги на одном из девайсов каждый процесс, созданный посредством pthread_create получает собственный PID,
а на другом девайсе при запуске той же проги процессы имеют один единственный PID на всех. Значение PID вытаскиваю с помощью getpid().


Собсно вопрос: каким образом регулируется назначение PID'ов процессам?

  • PID для pthread, !*! Bokrenok, 14:04 , 24-Дек-09 (1)
    вопрос решился.
    разница была в разных libc на девайсах. конкретно в реализации threads.

    вариант с linuxthreads возвращает разные PID по запросу getpid(), а вариант с NPTL - один и тот же PID.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру