6 Mart 2016 Pazar

Posix Eşzamanlılık Yapıları - Barrier

Giriş
Bariyerler bir thread grubunun bir aşamadan diğerine geçerken birbirlerini beklemelerini sağlar. Bariyeri geçen her thread bloke olur ve diğerlerinin de gelmesini bekler. Tüm threadler bariyeri geçince hepsi tekrar serbest kalır ve çalışmaya devam ederler. Bariyerlerin Condition'lara göre tek dezavantajları wait() metodları için timeout verilememesi.

Barrier Nesnesi
Şöyle tanımlanır
pthread_barrier_t barrier;
pthread_barrier_destroy metodu
Örnek ver.

pthread_barrier_init metodu
Şöyle yaparız.
pthread_barrier_init(&barrier, NULL, N);
pthread_barrier_wait metodu
Şöyle yaparız.
pthread_barrier_wait(&barrier);


Hiç yorum yok:

Yorum Gönder