taustatehtäviä
Taustatehtävät ovat ohjelmistoarkkitehtuurin käsite, jossa osa tehtävistä suoritetaan ohjelman käyttöliittymän tai pääprosessin ulkopuolella. Niiden tarkoituksena on parantaa suorituskykyä ja vasteaikoja sekä mahdollistaa useiden toimintojen taustalla tapahtuva toteuttaminen ilman, että käyttäjä tarvitsee olla jatkuvasti mukana.
Ne voivat toteutua eri tavoin: taustasäikeet (monisäikeinen ajaminen), taustapalvelut, ajastetut tehtävät (cron-tyyliset tai ajastuspohjaiset), tapahtumaperusteiset tehtävät
Käyttökohteita ovat esimerkiksi tiedonsynkronointi palvelimen kanssa, tiedostojen lataus tai varmuuskopiot taustalla, ohjelmistopäivitysten hakeminen, push-ilmoitusten käsittely sekä
Ominaisuuksiin liittyy haasteita: taustatehtävien on toimittava luotettavasti rajoituksissa, kuten virransäästötiloissa, muistinkäytössä ja verkon tilapäisyydessä. Virheenkäsittely, uudelleenyritykset
Yhteenvetona taustatehtävät ovat olennainen osa nykyaikaista ohjelmistosuunnittelua, jotka mahdollistavat monimutkaisten prosessien suorituksen ilman jatkuvaa käyttäjän vuorovaikutusta,