Преглед садржаја:
Дефиниција - Шта значи Мултитхреадинг?
Мултитхреадинг је врста модела извршења који омогућава постојање више нити у контексту процеса тако да се они извршавају независно, али деле своје ресурсе процеса. Конац одржава листу информација релевантних за његово извршење, укључујући распоред приоритета, програме за изузеће, скуп регистара ЦПУ-а и стање слагања у адресном простору свог процеса хостинга.
Мултитхреадинг је такође познат као навој.
Техопедија објашњава Мултитхреадинг
Нитовање може бити корисно у једнопроцесорском систему тако што омогућава да главна нит извршења одговори на унос корисника, док додатна радна нит може извршавати дуготрајне задатке за које није потребна интервенција корисника у позадини. Уметање нити у вишепроцесорски систем резултира истинским истодобним извршавањем нити на више процесора и зато је брже. Међутим, потребно је пажљивије програмирање како би се избегло неинтуитивно понашање попут тркачких услова, застоја итд.
Оперативни системи користе навој на два начина:
- Премпитивна мултитхреадинг, у којој контекстни прекидач контролише оперативни систем. Пребацивање контекста може се извршити у неприкладно време, Дакле, нит високог приоритета се може индиректно спречити нитом са ниским приоритетом.
- Кооперативна вишеслојна обрада, у којој се променом контекста контролише нит. То би могло довести до проблема, као што су застој, ако се нит блокира чекајући да ресурс постане слободан.
32- и 64-битне верзије оперативног система Виндовс користе предпојачано мултитхреадинг у коме се расположиво време процесора дели тако да сви нити добију једнак временски одсек и сервисирају се у режиму заснованом на реду. За време пребацивања нити, контекст претходно испражњене нити се смешта и поново учитава у следећу нит у реду чекања. Временски одсек је толико кратак да се чини да се текуће нити паралелно изводе.
Ова дефиниција је написана у контексту рачунарске архитектуре