SİSTEM ÇAĞRILARI PROSES VE İPLİK YÖNETİM ÇAĞRILARI -3-

exit(int statu) sistem çağrısı çalışan bir prosesin bitiminde kullanılır.Kütüphanesi <stdlib.h> tır.

Çıkış durumunu gösteren statu parametresi aynı zamanda waitpid() sistem çağrısına parametre olarak döner.

statu parametresinin düşük değerlikli baytı 0 ise normal sonlanma 0 dan farklı bir değer ise hata ile sonlanma anlamına gelir.Yüksek değerlikli ise çocuk prosesin çıkış durumudur.

ÖRNEK

#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
 {
cout<<"CALISAN PRO..."<<endl;

exıt(EXIT_SUCCESS);

cout<<"Bu kod çalışmadı...";

}

pthread_join(pthread_t iplik,void **deger) çağrısı ,ilk parametrede belirtilen ipliğin sonlanmasını beklemek için kullanılmaktadır.<pthread.h> başlık dosyasında tanımlıdır.

ÖRNEK
#include <iostream>
#include <pthread.h>
using namespace std;
void *iplikislemi(){
cout<<"IPLIK"<<endl;



}
int main()
{
pthread_t iplik;

pthread_create(&iplik,NULL,iplikislemi,NULL);
cout<<"ipliğin sonlanmasın bekle !!! "<<endl;
cout<<"Iplik sonlandı..."<<endl;

}

pthread_exit(void *ptr) ise ipliğin sonlandırma çağrısıdır.,<pthread.h> başlık dosyasında tanımlıdr.


ÖRNEK :
Bir iplik oluşturup bu ipliğin pthread_exit() sistem çağrısıyla sonlandığı iplik ve ana program kodlarını yazalım.

#include <pthread.h>
#include<iostream>
using namespace std;
void *iplik_islem()
{
cout<<"Iplik islemi"<<endl;
pthread_exit(0);

}

int main()
{
pthread_t iplik;

pthread_create(&iplik,NULL,iplik_islemi,NULL);
pthread_join(iplik,NULL);


}

Hiç yorum yok:

Yorum Gönder

Spring Boot Uygulamasını Heroku üzerinde Deploy Etme

Bu yazımızda sizlere spring boot ile yazılmış basit bir Rest api'nin heroku üzerinde nasıl deploy edebileceğimizi göstereceğim. Önce ...