LINUX.ORG.RU

Как получить tid потока?


0

0

Добрый день!
Подскажите, пожалуйста, как по-простому (без необходимости лезть в /proc) получить TID потока, такой же, как возвращает ps в колонке LWP:

$ ps -LC test
PID LWP TTY TIME CMD
22976 22976 pts/2 00:00:00 test
22976 22977 pts/2 00:00:00 test

С уважением.


Ответ на: Re: Как получить tid потока? от const86

Re: Как получить tid потока?

Нет.
pthread_self() возвращает совсем другое число, которое может быть и структурой (http://www.opennet.ru/openforum/vsluhforumID9/6872.html).

А вот gettid привел к правильному решению:
tid = syscall(SYS_gettid);

Благодарю.

vyp08 ()
Ответ на: Re: Как получить tid потока? от vyp08

Re: Как получить tid потока?

> pthread_self() возвращает совсем другое число, которое может быть и структурой

Само собой, но зато эта функция есть не только в линуксе. Можно ли её использовать - зависит от того, что вы собираетесь делать с полученным идентификатором.

const86 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.