Wielowątkowość
Wielowątkowość przypomina wielozadaniowość, ale umożliwia jednoczesne przetwarzanie wielu wątków, a nie wielu procesów. Ponieważ wątki zawierają mniejsze i bardziej podstawowe instrukcje niż procesy, wielowątkowość może występować wewnątrz procesów.
Programy wykorzystujące wielowątkowość mogą wykonywać wiele operacji jednocześnie. Na przykład wielowątkowy system operacyjny może w tym samym czasie wykonywać kilka zadań w tle, takich jak rejestrowanie zmian w plikach, indeksowanie danych i zarządzanie oknami. Przeglądarki internetowe obsługujące wielowątkowość mogą mieć otwartych wiele okien, w których jednocześnie działają animacje JavaScript i Flash. Jeśli program jest w pełni wielowątkowy, poszczególne procesy nie powinny wzajemnie na siebie wpływać, o ile CPU ma wystarczającą moc, aby je obsłużyć.
Podobnie jak wielozadaniowość, wielowątkowość zwiększa również stabilność programów. Jednak zamiast zapobiegać awarii komputera, wielowątkowość może zapobiec awarii programu. Ponieważ każdy wątek jest obsługiwany osobno, błąd w jednym wątku nie powinien wpływać na pozostałą część programu. Dzięki temu wielowątkowość może prowadzić do mniejszej liczby awarii, z czego wszyscy możemy się cieszyć.
Sprawdź swoją wiedzę