Thursday, November 20, 2014

Konfigurasi THREAD

Kembali menulis pada blog kesayangan saya, oke langsung saja... ini merupakan kelanjutan dari pembahasan saya mengenai THREAD pada pembahasan sebelumnya 
http://berandailmukita.blogspot.com/2014/11/thread.html disini saya akan menjelaskan beberapa konfigurasi penting dalam membuat sebuah thread.
Thread dapat kita buat senidiri, tentunya dengan beberapa konfigurasi berbasis fungsi-fungsi tertentu. disini saya akan membahas dengan program C.
Berikut adalah beberapa fungsi thread :
1. pthread_t, berfungsi untuk menginisialisasi variabel agar mempunyai nilai bertipe thread.
2. pthread_mutex_t, berfungsi untuk tipe data mutex thread.
3. pthread_create, berfungsi untuk membuat sebuah thread baru.
4. pthread_detach, berfungsi untuk memisahkan thread yang berada pada kondisi joinable / terhubung.
5. pthread_cancel, berfungsi untuk membolehkan thread sekarang untuk membatalkan thread lain. 
6. pthread_mutex_lock, berfungsi untuk mengunci objek mutex yang dirujuk oleh mutex. Jika mutex sudah dikunci, thread pemanggil akan ditahan hingga mutex menjadi tersedia (tidak terkunci). 
7. pthread_mutex_unlock, berfungsi untuk membebaskan objek mutex yang dirujuk oleh mutex. Bagaimana cara mutex dibebaskan itu terganting dari tipe atribut mutex.
8. pthread_mutex_destroy, berfungsi untuk menghancurkan objek mutex yang dirujuk oleh mutex, sehingga objek tersebut menjadi tidak terinisialisasi.
9. pthread_exit, berfungsi untuk menghentikan proses sebuah thread yang sedang berjalan.
10. pthread_join, berfungsi untuk menggabungkan dan menjalankan dua buah thread / lebih secara bergantian, agar tidak berbarengan. 

Jika fungsi-fungsi diatas dijadikan sebuah program sederhana, sebgai berikut :


Jika program thread dijadikan lebih kompleks lagi penggunaannya, maka akan seperti contoh program berikut :

script untuk struct, definisi fungsi dan variabel global.


script untuk main (fungsi utama).


script untuk fungsi wahana.

script untuk fungsi pop.


Jika program diatas dijalankan maka akan menghasilkan sebuah program yang sangat kompleks dalam contoh sebuah thread. Sekian bahasan saya mengenai konfigurasi thread. Semoga dengan bahasan yang singkat ini dapat bermanfaat bagi pembaca semuanya.


No comments:

Post a Comment