Wątek (informatyka): Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
m częściowo dopracowane
m lnk.
Linia 8:
Ta cecha ma dwie ważne konsekwencje:
# Wątki wymagają mniej zasobów do działania i też mniejszy jest czas ich tworzenia.
# Dzięki współdzieleniu przestrzeni adresowej (pamięci) wątki jednego zadania mogą się między sobą komunikować w bardzo łatwy sposób, niewymagający pomocy ze strony systemu operacyjnego. Przekazanie dowolnie dużej ilości danych wymaga przesłania jedynie wskaźnika, zaś odczyt (a niekiedy zapis) danych o rozmiarze nie większym od słowa maszynowego nie wymaga synchronizacji ([[procesor]] gwarantuje [[operacja atomowa|atomowość]] takiej operacji).
 
Wątki są udostępniane wprost przez system operacyjny [[Windows]], w systemach [[Linux]], [[BSD]] i innych dostępna jest biblioteka [[pthread]], dająca jednolity interfejs, ukrywający szczegóły implementacji. W językach programowania używających [[maszyna wirtualna|maszyn wirtualnych]] ([[Python]], [[Java]] itp.) są dostępne również tzw. [[green thread|zielone wątki]] (ang. green threads), które nie są obsługiwane przez system operacyjny, ale samą maszynę wirtualną - to pozwala m.in. na realizację współbieżności nawet wtedy, gdy docelowy system operacyjny nie udostępnia wątków.