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

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Stepa (dyskusja | edycje)
Nie podano opisu zmian
m u., d.
Linia 10:
# 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 [[MS Windows]], w systemach [[Linux]], [[BSD]] i innych dostępna jest biblioteka [[pthread]], dająca jednolity interfejs, ukrywający szczegóły [[implementacja (informatyka)|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.
 
==Brak synchronizacji między wątkami==