Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* asynchrónny I/O: Spoločnosť Microsoft Word odošle požiadavku na prečítanie súboru a požiadavku na vytlačenie dokumentu. Nečaká, že ani jedna operácia skončí pred pokračovaním. Operačný systém spracováva čítanie a tlač na pozadí, zatiaľ čo Word naďalej reaguje na používateľa.
* Viaceré procesy: Moderné operačné systémy sú veľmi dobré na žonglovanie s viacerými úlohami. Je možné, že čítanie súborov sa odohráva v samostatnom procese ako tlač, čím sa ilúzia súčasného konania.
True multithReading:
Multithreading v rámci jedného procesu (ako slovo) by zahŕňal:
* Viac vlákien: Predstavte si, že v ňom beží viac malých programov (vlákna).
* Zdieľané zdroje: Tieto vlákna by zdieľali rovnakú pamäť a zdroje, čo by umožnilo veľmi efektívnu komunikáciu medzi nimi.
* Simultánne vykonanie: Vlákna by mohli potenciálne vykonávať pokyny súčasne (na moderných viacjadrových procesoroch).
Príklad multithreadingu v slove:
* Skontrolujte kúzlo: Slovo môže mať jedno vlákno venované kontrole pravopisu na pozadí pri písaní. To vám umožní pokračovať v písaní bez čakania na dokončenie kontroly kúzla.
* Autosave: Na pozadí by mohlo byť spustené ďalšie vlákno, aby sa váš dokument uložil v pravidelných intervaloch.
Kľúčový rozdiel:
Príklad, ktorý ste uviedli, zdôrazňuje spoločnú mylnú predstavu. Zatiaľ čo operačné systémy sú veľmi dobré pri vytváraní ilúzie súčasných úloh, často sa to dosahuje prostredníctvom asynchrónnych I/O a viacerých procesov. Skutočné multithreading zahŕňa viac nezávislých vlákien v rámci jedného procesu, ktoré ponúka dokonca aj jemnejšie kontrolu a efektívnosť.