Pada kesempatan kali ini saya akan menjelaskan apa itu Thread. Thread menurut wikipedia.com berbahasa Inggris mendefinisikan hal sebagai berikut
thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler (typically as part of an operating system).
Artinya adalah bagian terkecil dari urutan-urutan kerja program yang dapat diatur - atur dengan menggunakan Scheduler. Apa manfaat dari Thread? Yang jelas, teknologi thread membawa kita kepada sistem operasi yang multi tasking dan canggih. Karena, thread membuat program-program yang dijalankan terasa "berjalan bersamaan", padahal Thread itu berjalan satu-satu, namun karena thread diatur sedemikian rupa sehingga perpindahan nya cepat, maka tidak disadari bahwa program yang dijalankan itu berjalan satu-satu, tapi terasa berjalan bersamaan.
Pada Linux, Pemrograman berbahasa C yang menggunakan thread semuanya harus menggunakan POSIX Thread library, atau yang lebih dikenal pthread.h. Dengan menggunakan library ini, programmer dapat melakukan banyak fungsi yang berhubungan dengan thread, seperti membuat thread, join thread, scheduling thread dan lain lain. Thread memiliki rtipe data pthread_t.
Thread di create dengan menggunakan fungsi pthread_create. Pada saat proses create. fungsi akan meminta pthread_t yang akan di create dan pointer ke fungsi yang akan menjadi routine dari thread itu.
Join Thread berarti pada Thread yang di-join, tidak akan berjalan sebelum thread yang lain selesai dilakukan. Hal ini berguna ketika suatu saat thread yang kita buat harus menunggu thread lain untuk menyelesaikan 1 pekerjaan dari thread lain.
Thread yang ada juga bisa kita scheduling, artinya kita bisa mengatur jalan nya thread tersebut.
Karena Thread menggunakan mutex, perlu diperhatikan bahwa scheduling Thread harus dilakukan dengan cermat, karena jika tidak, maka besar kemungkinan akan terjadi deadlock yang menyebabkan error pada program
Tidak ada komentar:
Posting Komentar