POSIX Threads: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
→‎Spis treści: +2 planowane elementy
m porządek w spisie treści
Linia 1:
Niniejszy podręcznik ma na celu zaznajomienie Czytelnika z biblioteką programistyczną '''POSIX Threads''' (w skrócie '''pthreads'''). Biblioteka udostępnia jednolite [[:w:API (informatyka)|API]] dla [[:w:Język C|język C]] do tworzenia i zarządzania wątkami., Większośćjest funkcjidostępna iw opcjisystemach jestm.in. wymagana przez standard[[w:Linux|Linux]], część jest opcjonalna[[w:FreeBSD|FreeBSD]], [[w szczególności funkcje z sekcji '''advanced realtime''':Windows|Windows]].
 
==Konwencje nazewnicze i wywołania funkcji==
 
Wszystkie funkcje i definicje typów znajdują się w pliku nagłówkowym <tt>pthreads.h</tt>. Nazwy funkcji i typów zaczynają się zawsze od <tt>pthread_</tt>, stałe są pisane wielkimi literami i podobnie rozpoczynają od <tt>PTHREAD_</tt>.
 
Większość funkcji z pthreads zwraca wartości typu <tt>int</tt>, która sygnalizuje status operacji. Jeśli jest równy zero, funkcja wykonała się poprawnie, w przeciwnym razie zwracana jest standardowa wartość błędu (w rodzaju EINVAL, ENOMEM, EBUSY).
 
==Spis treści==
 
* [[POSIX Threads/Podstawowe operacjeWstęp|Podstawowe operacjeWstęp]] {{kompletność|00%}}
* [[POSIX Threads/Podstawowe operacje|Podstawowe operacje]] {{kompletność|100%}}
** Tworzenie wątków
* [[POSIX Threads/Atrybuty wątku|Atrybuty wątku]] {{kompletność|50%}}
** Rodzaje wątków
* [[POSIX Threads/Specjalne działania|Specjalne działania]] {{kompletność|75%}}
** Przekazywanie argumentów
* [[POSIX Threads/Synchronizacja między wątkami|Synchronizacja między wątkami]] {{kompletność|100%}}
** Kończenie wątku i zwracanie wyniku
** [[POSIX Threads/Synchronizacja między wątkami/Mutexy|Mutexy]] {{kompletność|75%}}
** Oczekiwanie na zakończenie wątku
** [[POSIX Threads/Synchronizacja między wątkami/Zmienne warunkowe|Zmienne warunkowe (''condition variable'')]] {{kompletność|25%}}
** Atrybuty wątków
** [[POSIX Threads/Synchronizacja między wątkami/Bloakady zapis_odczyt|Blokady zapis/odczyt (''rwlock'')]] {{kompletność|00%}}
* [[POSIX Threads/Specjalne działania|Specjalne działania]]
** [[POSIX Threads/Synchronizacja między wątkami/Bariery|Bariery]] {{kompletność|25%}}
** Stos funkcji finalizujących (''cleanup'')
** [[POSIX Threads/Synchronizacja między wątkami/Wirujące blokady|Wirujące blokady (''spinlock'')]] {{kompletność|25%}}
** Funkcje wywoływane jednokrotnie
* [[POSIX Threads/Niestandardowe rozszerzenia Linuxa|Niestandardowe rozszerzenia Linuxa]] {{kompletność|00%}}
** UNIX-owye sygnały
* [[POSIX Threads/Niestandardowe rozszerzenia Cygwina|Niestandardowe rozszerzenia Cygwina]] {{kompletność|00%}}
** Przerywanie wątków
* [[POSIX Threads/Synchronizacja między wątkami|Synchronizacja między wątkami]]
** [[POSIX Threads/Synchronizacja między wątkami/Mutexy|Mutexy]]
** [[POSIX Threads/Synchronizacja między wątkami/Zmienne warunkowe|Zmienne warunkowe (''condition variable'')]]
** [[POSIX Threads/Synchronizacja między wątkami/Bloakady zapis_odczyt|Blokady zapis/odczyt (''rwlock'')]]
** [[POSIX Threads/Synchronizacja między wątkami/Bariery|Bariery]]
** [[POSIX Threads/Synchronizacja między wątkami/Wirujące blokady|Wirujące blokady (''spinlock'')]]
* [[POSIX Threads/Niestandardowe rozszerzenia Linuxa|Niestandardowe rozszerzenia Linuxa]]
* [[POSIX Threads/Niestandardowe rozszerzenia Cygwina|Niestandardowe rozszerzenia Cygwina]]
 
* [[POSIX Threads/Przykładowe programy|Przykładowe programy]]