Co to jest multitreading?

W świecie obliczeniowym multitreading 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 wykonywanie wątków w tym samym programie jest często reklamowane jako bardziej wydajne wykorzystanie zasobów systemu komputerowego, szczególnie w systemach stacjonarnych i laptopowych. Umożliwiając programowi obsługa wielu zadań z modelem wielowy, systemnie musi zezwalać na dwa osobne programy na inicjowanie dwóch oddzielnych procesów i jednocześnie korzystać z tych samych plików.

Chociaż 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. Nie jest niczym niezwykłym, że procesor pozwala zarówno na mUltithreading, a także 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.

INNE JĘZYKI