Kamis, 13 November 2014

Thread pada Sistem Operasi Linux

Thread adalah sesuatu yang berjalan di sebuah processor. Perbedaannya dengan proses adalah Thread mempunyai ruang tersendiri di memori pada sebuah Sistem Operasi untuk menampung process image. Sedangkan sebuah proses tidak bisa mengakses ruang lain di memori.

Lebih cepat membuat Thread dibandingkan dengan membuat proses

Ciri-ciri sebuah Thread:
  1. Thread state
  2. Saved thread context
  3. Execution stack
  4. Local variables
  5. Akses ke memori dan sumber daya yang dimiliki oleh prosesnya.
Pemrograman Thread


Thread pada Sistem Operasi Linux menggunakan POSIX standard thread API. Dapat diinisialisasi dengan "pthread" pada suatu kode program. Tidak lupa juga menambahkan "-lpthread" saat membuat compiler sebuah kode program berisikan thread.

Keterangan: pthread adalah sebuat tipe variabel yang dapat digunakan untuk kode program yang akan mengeksekusi Thread.

Bagaimana cara membuat Thread?
Cukup mudah untuk membuatnya:

int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void * ( *start_routine) (void *), void *arg);

Keterangan parameter:
1. Thread ID
2. Thread attribute
3. Fungsi yang ingin dijalankan 
4. Thread argument

Tidak ada komentar:

Posting Komentar