İçeriğe geç

process (Süreç Kontrolü)

process modülü programın kendi çalışmasıyla ilgilidir: nasıl sonlandığı, nerede çalıştığı ve hangi süreç olduğu.

import { exit, cwd, pid, chdir } from process;

Programı verilen çıkış koduyla hemen sonlandırır. 0 başarı demektir; başka her değer, programı başlatan tarafa başarısızlık bildirir.

import { exit } from process;
import { existsFile } from fs;
int main() {
if (!existsFile("ayar.txt")) {
print("ayar.txt bulunamadi\n");
exit(1);
}
print("calisiyor\n");
return 0;
}

exit geri dönmez; fonksiyonda ondan sonrası çalışmaz. Olağan durumda main’den değer döndürmek de aynı işi görür. exit, main’den daha derin bir yerden durmanız ve başarısızlık değerini her çağıran üzerinden yukarı taşımak istemediğiniz durumlar içindir.

Geçerli çalışma dizini, mutlak yol olarak. Program bu dizinden başlatılmıştır ve fs çağrılarındaki göreli yollar buna göre çözülür.

import { cwd } from process;
int main() {
print(cwd()); // örneğin /home/saqut/proje
return 0;
}

Çalışma dizinini değiştirir. Sonrasında kullanılan her göreli yol yeni konuma göre çözülür.

import { cwd, chdir } from process;
int main() {
chdir("/tmp");
print(cwd()); // /tmp
return 0;
}

Bu, programın geri kalanının bağlı olduğu bir durumu değiştirir; göreli yol kullanan her fs çağrısı dahil. Birden fazla iş yapan bir programda, yer değiştiren bir çalışma dizini yerine mutlak yolları izlemek daha kolaydır.

Bu koşuya ait işletim sistemi süreç kimliği. Bir kayıt satırı ya da eşzamanlı koşular arasında farklı olması gereken bir kilit dosyası adı için kullanışlıdır.

Fonksiyon Döndürür İşlevi
exit(code) void Programı çıkış koduyla sonlandırır
cwd() string Geçerli çalışma dizini
chdir(path) void Çalışma dizinini değiştirir
pid() int Bu sürecin kimliği

cwd() ve pid() programın dışındaki durumu okur; sonuçları koşular ya da makineler arasında tekrarlanabilir değildir.