Tuesday, November 18, 2014

Macam-macam fungsi yang ada pada pthread.h


  • pthread_t
pthread_t adalah fungsi data thread yang digunakan dalam deklarasi Variabel.

contoh: pthread_t thread1; -> membuat variabel thread1 berupa thread.

  • pthread_mutex_t
pthread_mutex_t adalah tipe data mutex thread yang digunakan dalam deklarasi variabel.

contoh: pthread_mutex_t lock; -> Membuat variabel mutex thread bernama lock.

  • pthread_create
pthread_create adalah sebuah fungsi yang digunakan untuk menciptakan thread baru dalam suatu proses dengan atribut yang ditentukan. Bila tidak di isi,maka akan diisi dengan atribut default.fungsi ini mempunyai 4 parameter.

contoh: pthread_create(&thread1,NULL,function,NULL);

  • pthread_detach
pthread_detach adalah fungsi yang digunakan untuk menandakan bahwa suatu thread telah di-detach.Thread yang detached bila di-eliminate/berakhir,Maka resourceyang digunakan akan diminta kembali ke sistem secara otomatis.

contoh: pthread_detach(thread1); ->menandakan bahwa thread1 di-detach.

  • pthread_cancel
pthread_cancel adalah fungsi yang digunakan untuk mengirim permintaan pembatalan pada suatu thread.Kapan terjadinya proses pembatalan tergantung pada atribut yang berada dalam kontrol thread tersebut.

contoh: pthread_cancel (thread1);

  • pthread_mutex_lock
pthread_mutex_lock adalah fungsi yang digunakan untuk mengunci sebuah mutex thread.Suatu mutex yang telah di-lock akan memblok pemanggilan thread sampai mutex tidak di-lock.

contoh: pthread_mutex_lock (&thread1); -> membuat mutex thread1 menjadi terkunci.

  • pthread_mutex_unlock
pthread_mutex_unlock adalah fungsi yang digunakan untuk melepas status lock pada sebuah mutex. Oleh karena itu,fungsi ini harus dipanggil terhadap suatu mutex yang sebelumnya sudah di-lock.

contoh:pthread_mutex_unlock(&thread1); ->membuat mutex thread1 menjadi terkunci.

  • pthread_mutex_destroy
pthread_mutex_destroy adalah fungsi yang digunakan untuk menghancurkan suatu mutex.Mutex yang dihancurkan tidak dapat diakses lagi dan seakan-akan tidak pernah diinisialisasi.

contoh: pthread_mutex_destroy(&thread1); -> akan menghancurkan thread1 yang sebelumnya sudah dideklarasi.


  • pthread_exit
pthread_exit adalah fungsi yang digunakan untuk menghentikan pemanggilan thread.Fungsi ini memiliki 1 parameter,yaitu return value yang bisa digunakan untuk thread lain dalam proses yang sama.

contoh: pthread_exit(*return_value);

  • pthread_join
pthread_join adalah fungsi untuk melakukan penggabungan dengan thread lain yang telah di-terminasi (telah di exit).Bila thread yang ingin di-join belum diterminasi,Maka fungsi ini akan menunggu hingga thread yang diinginkan telah terminated.

contoh:pthread_join(thread1,* return_value);

2 comments: