Architektura zadań i Wątek

Wątki są funkcją systemu operacyjnego umożliwiająca podzielone na kilka ścieżek wykonanie współbieżne logiki aplikacji.Ta funkcja jest przydatna, gdy złożone aplikacje mają wiele zadań, które mogą być wykonywane w tym samym czas.

Gdy wystąpienie aplikacji jest wykonywana przez system operacyjny, tworzy jednostki nazywane proces zarządzania wystąpienia.Proces ma wątek wykonywania.Jest to seria programowania instrukcje wykonywane przez kod aplikacji.Na przykład jeśli prostej aplikacji pojedynczy zestaw instrukcji, które mogą być wykonywane szeregowo, ma tylko jedną ścieżka wykonanie lub wątek za pośrednictwem aplikacji.Bardziej złożonych aplikacji może mieć kilka zadań, które można wykonywać równoczesne, zamiast szeregowo.Aplikację można to zrobić, uruchamiając odrębnych procesów dla każdego zadania.Jednak uruchamianie procesu jest operacją intensywnie zasób.Zamiast tego aplikację można uruchomić osobne wątki.Te są stosunkowo mniej zasób-intensywnego.Ponadto każdy wątek można zaplanować wykonywanie niezależnie od innych wątków skojarzone z procesem.

Wątki umożliwiają złożonych aplikacji bardziej efektywnego wykorzystania Procesora, nawet na komputerach z jednego Procesora.Z jednego Procesora można wykonywać tylko jeden wątek na czas.Jeśli jeden wątek wykonuje długotrwałą operację, która nie korzysta z CPU, takich jak dysk odczytu lub zapisu wykonać inną wątki, aż do zakończenia pierwszej operacji.Jest w stanie wykonać wątki podczas innych wątków czeka na zakończenie operacji, aplikacji można zmaksymalizować wykorzystanie Procesora.Jest to szczególnie ważne dla wielu użytkowników, dysku We/Wy aplikacji intensywnie wykorzystujących takie jak serwer bazy danych.Komputery, które mają wiele mikroprocesory lub procesorów można wykonać jeden wątek na Procesora w tym samym czas.Na przykład, jeśli komputer zawiera osiem procesorów, go można wykonać osiem wątków jednocześnie czas.

W tej sekcji