Sisällysluettelo:
Määritelmä - mitä samanaikaisuus tarkoittaa?
Samanaikaisuus tietotekniikan yhteydessä on ohjelman kyky hajottaa osiin, jotka voivat toimia toisistaan riippumattomasti. Tämä tarkoittaa, että tehtävät voidaan suorittaa epäjärjestyksessä ja tulos olisi silti sama kuin jos ne suoritettaisiin järjestyksessä.
Techopedia selittää samanaikaisuuden
Samanaikaisuus on algoritmin tai ohjelman kyky suorittaa useita tehtäviä kerrallaan. Konsepti on samanlainen kuin rinnakkaiskäsittely, mutta siinä on mahdollisuus, että monet itsenäiset työt tekevät erilaisia asioita kerralla sen sijaan, että suorittaisivat saman työn.
Samanaikaisten ohjelmien kirjoittaminen voi olla vaikeaa, koska itsenäisten tehtävien hallinta vaatii resurssien koordinointia. Kuuluisa Dining Philosophers Problem on klassinen ajatuskoe, joka kuvaa resurssien jakamisen ja samanaikaisuuden monimutkaisuutta.
Nykyaikaiset multitasking-käyttöjärjestelmät ovat samanaikaisia niiden kyvyn kanssa ajaa monia erilaisia ohjelmia kerralla. Laskentalaitteistojen tullessa halvemmaksi monimutkaisten töiden suorittaminen klusterissa on entistä toteuttamiskelpoisempaa. Useat ohjelmointikielet on suunniteltu samanaikaisuutta ajatellen, mukaan lukien Go.