Mis on mitmikeermeline?

Arvutusmaailmas on mitme lõimega töötlemine ülesanne luua olemasolevas protsessis uus täitmislõng, selle asemel et käivitada funktsiooni käivitamiseks uus protsess. Põhimõtteliselt on mitme lõimestamise ülesanne arvutiressursside targem kasutamine, võimaldades juba kasutusel olevaid ressursse samaaegselt kasutada sama protsessi väikesel variandil. Mitme keermestamise põhikontseptsioon on olnud olemas juba mõnda aega, kuid pälvis laiemat tähelepanu, kui arvutid muutusid 1990. aastate kümnendil tavalisemaks.

See ajajaotusega multipleksimise vorm loob keskkonna, kus programm on konfigureeritud võimaldama protsessidel hargneda või jagada kaheks või enamaks täitmise lõimeks. Sama programmi lõimede paralleelset täitmist reklaamitakse sageli kui arvutisüsteemi ressursside tõhusamat kasutamist, eriti laua- ja sülearvutisüsteemide puhul. Lubades programmil mitme lõimega mudeliga tegeleda mitme ülesandega, ei pea süsteem võimaldama kahel eraldi programmil algatada kahte erinevat protsessi ja kasutama samu faile samal ajal.

Kuigi on palju mitme lõimega ühendamise pooldajaid, on ka neid, kes mõistavad, et protsess võib andmetöötluse jaoks olla kahjulik. Mõned arvavad, et aja lõikamine, mis on omane kahvlil või lõimel töötavast protsessist eraldamiseks, loob asjaolud, kus vahemälu või muude riistvararessursside jagamisel võib lõimede vahel tekkida konflikt. Samuti on muret selle pärast, et mitme lõimega töötlemine võib protsessi iga üksiku lõime reageerimisaega lühendada, tühistades tõhusalt konfiguratsioonist tuleneva ajasäästu.

Kuid mitme lõimega töötlemine jääb arvutite multitegumtöötluse üheks elujõuliseks võimaluseks. Pole ebatavaline, et protsessor võimaldab erinevate ülesannete täitmiseks nii mitme lõimega töötlemist kui ka uute protsesside loomist. See võimaldab lõppkasutajal kasutada kõiki kontekstivahetuse eeliseid, kasutades samal ajal olemasolevaid ressursse parimal viisil.