Posts tagged ‘semaphore’

Mei 5, 2008

Threads by Example (3): Threads semaphore

Dalam artikel ini akan dibahas tentang metode sinkronisasi antar thread menggunakan semaphore. Semaphore ini digunakan untuk menjaga suatu rutin kode sedemikian sehingga hanya satu thread yang bisa mengeksekusinya dalam satu waktu (dalam hal ini semaphore yang digunakan adalah binary semaphore).

Objective

Yang dipelajari:

  1. mengimplementasikan semaphore di thread
  2. inisialisasi semaphore
  3. menggunakan blocking sem_wait
  4. menggunakan non-blocking sem_trywait
  5. menggunakan sem_post
  6. menggunakan sem_getvalue

read more »

April 22, 2008

InterProcess Communication (IPC): Semaphore

Hari ini, saya belajar IPC dari e-book: Linux Programming Unleashed di part III, ch 16-18. Mungkin bukunya sudah lama, tahun 1999, tapi informasinya masih cukup relevan, perbedaannya hanya ada di implementasinya saja (sebagian besar contoh kode, tidak bisa diimplementasikan, maklum, perkembangan Linux sangat dinamis). Salah satu yang ingin saya implementasikan adalah Semaphore, salah satu metode IPC. Semaphore ini akan digunakan untuk mengkoordinasikan processes yang mengakses satu resource, sehingga beberapa proses tidak akan mengakses resource secara bersamaan.

Seputar IPC

IPC digunakan untuk membangun aplikasi terdistribusi. Linux menyediakan beberapa metode IPC, yaitu:

read more »

Tag: ,