Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Príkladom multithReadingu je spoločnosť Microsoft Word, ktorá žiada, aby subsystém čítal veľký súbor z pevného disku a tlače úlohy súčasne?

To nie je celkom presný príklad multithreadingu. Aj keď by sa to mohlo zdať * ako Microsoft Word robí obe veci súčasne, je pravdepodobnejšie, že používa kombináciu::

* 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ť.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené