Этот вопрос не об идентификаторах pthread, а о значениях, обычно получаемых с помощью gettid
или ptrace
.
Предоставляет ли ядро Linux какой-либо механизм для получения идентификатора группы потоков (обычно получаемого getpid
) из данного тида относительно эффективным способом? Что-то, что не требует ввода-вывода или анализа?
Кажется, что единственный метод open
/proc/TID/status
, read
файл в буфер, построчно сканировать на Tgid
, а затем анализировать строку как целое число без знака.
Я надеюсь, что есть системный вызов, который я пропустил и который возвращает tgid / pid с учетом pid, даже если идентификатор возвращается косвенно в некоторой структуре данных.