/proc/pid/task/, /proc/tid/, /proc/thread-self/ - informacje o
wątku
- /proc/pid/task/ (od Linuksa 2.6.0)
- Katalog zawierający po jednym podkatalogu dla każdego
wątku procesu. Nazwą każdego podkatalogu jest
numeryczny identyfikator wątku (tid; zob.
gettid(2)).
- Każdy z podkatalogów zawiera zbiór plików o
tej samej nazwie i zawartości, co katalogi /proc/pid. Dla
atrybutów, które są współdzielone przez
wszystkie wątki zawartość każdego z
plików w podkatalogach task/tid będzie taka sama jak
zawartość odpowiednich plików w nadrzędnym
katalogu /proc/pid (np. w procesie wielowątkowym wszystkie
pliki task/tid/cwd będą miały
taką samą zawartość, jak plik
/proc/pid/cwd w katalogu nadrzędnym, ponieważ
wszystkie wątki procesu dzielą katalog
bieżący). Dla atrybutów, które dla
każdego wątku są różne, odpowiednie
pliki w task/tid mogą mieć różne
wartości (np. różne pola w każdym z
plików task/tid/status mogą być inne
dla każdego wątku) lub mogą w ogóle nie
istnieć w /proc/pid.
- W procesie wielowątkowym zawartość katalogu
/proc/pid/task nie jest dostępna, jeżeli
wątek główny już się
zakończył (najprawdopodobniej wywołując
pthread_exit(3)).
- /proc/tid/
- Występuje numeryczny podkatalog dla każdego
działającego wątku, który nie jest liderem
grupy wątków (tj. wątek, którego identyfikator
wątku nie jest taki sam, jak jego identyfikator procesu);
podkatalog jest nazwany identyfikatorem wątku. Każdy z
podkatalogów zawiera pliki i podkatalogi ujawniające
informacje o wątku, którego identyfikator wątku to
tid. Zawartość katalogów jest taka sama, jak
odpowiednich katalogów /proc/pid/task/.
- Podkatalogi /proc/tid nie są widoczne przy
odpytywaniu /proc za pomocą getdents(2) (zatem
nie są widoczne, gdy korzysta się z ls(1) do
przeglądania zawartości /proc). Jednak
ścieżki tych katalogów są widoczne (tj.
mogą być używane) przez wywołania systemowe,
które działają na ścieżkach.
- /proc/thread-self/ (od Linuksa 3.17)
- Ten katalog odnosi się do wątku korzystającego z
systemu plików /proc i jest identyczny z katalogiem w
/proc/self/task/tid o nazwie będącej identyfikatorem
tego wątku (tid).
Tłumaczenie niniejszej strony podręcznika: Przemek
Borys <pborys@dione.ids.pl>, Robert Luberda <robert@debian.org>
i Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną
dokumentacją. Bliższe informacje o warunkach licencji
można uzyskać zapoznając się z
GNU General
Public License w wersji 3 lub nowszej. Nie przyjmuje się
ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika
prosimy zgłaszać na adres listy dyskusyjnej
manpages-pl-list@lists.sourceforge.net.