Mihin os.system jäi? Kyse on siitä halutaanko suorittaa mm. bash komento tai muu sovellus blokkaavana vai rinnakkaisena. Usein blokkaava suoritus on toivottua. Kun koodin suoritus jatkuu, tiedetään, että tuo rutiini on suoritettu loppuun asti.
Monen yksinkertaisen asian saa sekavaksi ja toimimaan todella epäluotettavasti, lisäämällä sovellukseen huonosti toteutettua multithreadingia. Klassinnen tapa on käynnistää tehtävä yksi ja suorittaa välissä tehtävä kaksi. Tehtävän kaksi päätyttyä oletetaan, että tehtävä yksi on suoritettu. Tätä tapahtuu valitettavan usein ja seuraukset voivat olla mielenkiintoisia. Ohjelma voi toimia esim. yhden ytimen koneella loistavasti. Kun sitten vaihdetaan tilalle kahden tai useamman ytimen prosessori(t), niin sovellus alkaa kaatuilemaan siellä sun täällä ennakoimattomasti.
Edit: pari pahaa typoa korjattu.