wait.h

Birden fazla process ile çalışan kod yazarken bazen wait() / waitpid() sistem çağrılarını kullanmak gerekebilir, bu sistem çağrıları child process yaratan parent process’lerin child’ların bitmelerini beklemek için kullanılır. Örneğin bir child process bir dosyaya yazma yapıyorsa ve parent process daha sonra bu dosyadan okuma yapacaksa önce child’ın tamamen sonlanmasını beklemesi gerekir çünkü child henüz daha dosyaya yazmayı bitirmemişken parent’ın bu dosyadan okuması hatalı sonuçlara yol açabilir.

wait()’in kullanılabilmesi için yazılan kodun en üstüne “#include <sys/wait.h>” satırının eklenmesi gerekir. Ancak bazı kodlarda bu satırın “#include <wait.h>” şeklinde yazıldığını da gördüm. Peki hangisi doğru? diye /usr/include dizini altına bakınırken aslında iki dosyanın da sistemde varolduğunu öğrendim:

$ find /usr -iname 'wait.h'
/usr/include/wait.h
/usr/include/x86_64-linux-gnu/sys/wait.h

Birbirinin sembolik linki olmayan bu iki farklı dosyanın içeriklerine baktığımda ise sys/wait.h olanı içersinde bir .h dosyasından bekleyebileceğim tanımlarla karşılaşmışken ilk wait.h dosyasının içeriğinin güldürecek kadar basit tutulduğunu gördüm:

$ cat /usr/include/wait.h
#include <sys/wait.h>

Muhtemelen BSD, Solaris, Linux vs gibi farklı platformlar arasındaki kod uyumluluğu artırmak için alınmış bir önlem olsa gerek.

20 Nisan 2015

Posted In: Gezegen Yazıları, linux, process, programlama, wait

Shell Scripting III – Linuxta İşlemler

Bir önceki yazımda basit dizin ve dosya yönetim komutları üzerinde durmuştuk. Dosya ve dizin yönetimi Linux Shell’in en önemli görevlerindendir. Fakat uygulamalarımızı yazmaya başlamadan önce bakmamız gereken Shell’in bir kaç  önemli özelliği daha bulunuyor. Bu yazı dizimizde Linux sistem yönetimi ile ilgili bilgilerimizi paylaşacağız. Programları İzlemek Linux sistem yöneticisinin en önemli görevlerinden birisi sistemde çalışan […]

26 Nisan 2009

Posted In: BSD, gnu, İşlem, linux, process, Shell Scripting, unix

Ubuntu Tükiye E-Dergisi SUDO’nun 5 Sayısı Yayınlandı.

Gene büyük emekler ile hazırlanan SUDO dergisinin 5. sayısını duyurduk   arkadaşlar. Bu yeni sayıdaki yazıları aşağıdaki gibi listeleyebiliriz. * WEBHTTrack ile interneti depolayın (Ergin ÜRESİN) * OpenStreetMap (Rihal ALTUĞ) * Bilgisayar kapsar insan yaşamını (Aydın BEZ) * Linux’ta İşlemler (Caner BULUT) * Alexia Death Röportajı (Hüseyin SARIGÜL) * PHP Nedir (Mehmet SARIGÜL) * Linux ve […]

15 Mart 2009

Posted In: E-Dergi, İşlem, linux, process, Shell Scripting, sudo, ubuntu

WP Twitter Auto Publish Powered By : XYZScripts.com