Mikä on monisäikeinen?

Tietojenkäsittelyn maailmassa monisäikeistäminen on tehtävä uuden suorituslangan luomiseksi olemassa olevaan prosessiin sen sijaan, että aloitettaisiin uusi prosessi toiminnon aloittamiseksi. Pohjimmiltaan monisäikeisten tehtävien tarkoituksena on hyödyntää tietokoneresursseja viisaammin sallimalla jo käytössä olevia resursseja käyttää samanaikaisesti saman prosessin pienellä muunnoksella. Monikierteisyyden peruskäsite on ollut olemassa jo jonkin aikaa, mutta se sai laajemman huomion, kun tietokoneet yleistyivät 1990 -luvun vuosikymmenen aikana.

Tämä aikajakoisen multipleksoinnin muoto luo ympäristön, jossa ohjelma on määritetty sallimaan prosessien haarukoida tai jakaa kahteen tai useampaan suorituslankaan. Samassa ohjelmassa olevien säikeiden rinnakkaista suorittamista kutsutaan usein tietokonejärjestelmän resurssien tehokkaammaksi käytöksi erityisesti pöytätietokoneissa ja kannettavissa tietokoneissa. Kun ohjelma sallii käsitellä useita tehtäviä monisäikeisellä mallilla, järjestelmän ei tarvitse sallia kahden erillisen ohjelman käynnistää kaksi erillistä prosessia ja käyttää samoja tiedostoja samanaikaisesti.

Vaikka monisäikeistymisen kannattajia on monia, on myös niitä, jotka ymmärtävät prosessin mahdollisesti haitalliseksi tietojenkäsittelytehtävälle. Jotkut ajattelevat, että aikaviipalointi, joka on ominaista haarukan tai säikeen irtoamiselle käynnissä olevasta prosessista, luo olosuhteet, joissa säikeiden välillä voi olla ristiriitoja yritettäessä jakaa välimuisteja tai muita laitteistoresursseja. On myös huolestuttavaa, että monisäikeinen toiminta voi lyhentää kunkin yksittäisen säikeen vasteaikaa prosessissa, mikä mitätöi käytännössä kaikki kokoonpanon aikaansaamat säästöt.

Monisäikeistäminen on kuitenkin edelleen yksi kannattavista vaihtoehdoista tietokoneen monitoiminnassa. Ei ole epätavallista, että prosessori sallii sekä monisäikeisen että uusien prosessien luomisen erilaisten tehtävien hoitamiseksi. Tämä antaa loppukäyttäjälle kaikki kontekstinvaihdon edut samalla kun käyttää parhaalla mahdollisella tavalla käytettävissä olevia resursseja.