Skip to main content

Co to jest multitreading?

W świecie obliczeniowym multiTitreading jest zadaniem stworzenia nowego wątku wykonania w istniejącym procesie, a nie rozpoczęcie nowego procesu, aby rozpocząć funkcję.Zasadniczo zadanie wielowy, ma na celu mądrzejsze korzystanie z zasobów komputerowych, umożliwiając jednocześnie używane zasoby, które są już używane przez niewielki wariant tego samego procesu.Podstawowa koncepcja multitreadingu istnieje od pewnego czasu, ale zyskała szerszą uwagę, ponieważ komputery stały się bardziej powszechne w ciągu dekady lat 90.

Ta forma multipleksowania czasowego tworzy środowisko, w którym program jest skonfigurowany, aby umożliwić procesom rozwidlenia lub podzielone na dwa lub więcej wątków wykonania.Równoległe wykonanie wątków w tym samym programie jest często reklamowane jako bardziej wydajne wykorzystanie zasobów systemu komputerowego, szczególnie w systemach komputerowych i laptopów.Umożliwiając programowi obsługa wielu zadań za pomocą modelu wielowy, system nie musi zezwalać na dwa osobne programy na inicjowanie dwóch oddzielnych procesów i jednocześnie musi korzystać z tych samych plików.

Podczas gdy istnieje wielu zwolenników wielowątkowości, istnieje również tacy, którzy rozumieją ten proces jako potencjalnie szkodliwy dla zadania obliczania.Krojenie czasowe, które są nieodłącznie związane z umożliwieniem oddzielenia widelca lub wątku od procesu uruchamiania, są uważane przez niektórych w celu ustanowienia okoliczności, w których mogą wystąpić konflikt między wątkami podczas próby udostępniania pamięci podręcznej lub innych zasobów sprzętowych.Istnieje również obawy, że działanie wielowątkowości może obniżyć czas odpowiedzi każdego wątku w procesie, skutecznie negując dowolne oszczędności czasu generowane przez konfigurację.

Jednak wielowytwórstwo pozostaje jedną z realnych opcji wielozadaniowości komputera.Procesor nie jest niczym niezwykłym, który umożliwia zarówno wielowątkowość, jak i tworzenie nowych procesów do obsługi różnych zadań.Pozwala to użytkownikowi końcowi wszystkie korzyści z przełączania kontekstu, przy jednoczesnym wykorzystaniu najlepszego wykorzystania dostępnych zasobów.