4.12. Prosessit

Kun mikä tahansa ohjelma käynnistetään UNIX-käyttöjärjestelmän komentoriviltä, tulee siitä yksi käyttöjärjestelmässä pyörivä prosessi (engl. process) [WEL97W]. Käynnistyshetkellä prosessille annetaan tunnistusnumero (engl. process identifier). Tcl-kielen komento pid palauttaa ohjelman tunnistusnumeron ajon aikana, esimerkiksi

pid

=> 7189

Tcl-ohjelman sisältä voidaan käynnistää aliprosesseja, jotka suoritetaan komennolla exec. exec-komento käynnistää parametrinaan saadu n komennon käyttöjärjestelmän tilassa omana prosessinaan. Tcl-ohjelman suoritus jatkuu aliprosessin loputtua ohjelman seuraavalta riviltä. exec hakee parametrinaan saatavaa komennon nimeä ensin ty& ouml;hakemistosta (engl. working directory) eli hakemistosta, jossa Tcl-ohjelma käynnistettiin, ellei sitä ole muutettu komennolla cd. Sen jälkeen exec käy läpi kaikki hakemistot, jotka ovat käyttöjärjestelmän ympäristömuuttujassa PATH ja suorittaa ensimmäisen löytämänsä suorituskelpoisen ohjelman, jonka nimi vastaa parametrina saamaansa komentoa. Esimerkissä

exec rm doku.txt

;#tältä riviltä jatkuu suoritus, kun aliprosessi

;#"rm doku.txt" loppuu

suoritetaan käyttöjärjestelmän komento rm, joka poistaa tässä tapauksessa tiedoston doku.txt.

Tcl-ohjelman (prosessin) voi lopettaa komennolla exit. Se lopettaa ohjelman, jossa sitä kutsutaan. Koska exit-komento lopettaa ohjelman suorituksen, se ei palauta mitä&au ml;n arvoa. 


previous gif next gif


Luk-tutkielma: Tcl/Tk -opiksi ja iloksi.