POSIX Threads/Niestandardowe rozszerzenia Linuxa
Wygląd
Sufiksem nazw większości funkcji Linuksa jest _np.
Zbiór procesorów, na jakich może uruchomić się wątek
[edytuj]Funkcje umożliwiają ustawienie i odczyt zbioru procesorów na jakich wątek ma działać. (Analogiczne ustawienia są możliwe na poziomie procesów).
- pthread_setaffinity_np (3)
- pthread_getaffinity_np (3)
- pthread_attr_getaffinity_np (3)
- pthread_attr_setaffinity_np (3)
Funkcje finalizujące i asynchroniczne przerwania
[edytuj]- pthread_cleanup_push_defer_np (3) - funkcja działa podobnie, jak pthread_cleanup_push, z tym że po odłożeniu funkcji na stos ustawia sposób przerwania wątku na opóźniony (jednocześnie zapamiętując bieżące ustawiania)
- pthread_cleanup_pop_restore_np (3) - ściąga za stosu funkcję i ewentualnie uruchamia, odtwarza poprzedni sposób przerywania
Bieżące atrybuty wątku
[edytuj]Umożliwia odczytanie bieżących atrybutów już uruchomionego wątku.
Oczekiwania na zakończenie wątku
[edytuj]Uzupełnienie mechanizmu oczekiwania na zakończenie wątków (pthread_join):
- pthread_timedjoin_np (3) - oczekiwanie ograniczone czasowo,
- pthread_tryjoin_np (3) - sprawdzenie, bez oczekiwania, czy wątek się zakończył
Zrzeczenie się czasu procesora
[edytuj]- pthread_yield (3) - alias dla standardowego sched_yield (doc), czyli zrzeczenia się czasu procesora i oczekiwanie na ponowne jego przyznanie