POSIX Threads/Niestandardowe rozszerzenia Linuxa
Przejdź do nawigacji
Przejdź do wyszukiwania
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