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
Örnek ver.
pthread_barrier_init metodu
Şöyle yaparız.
Şöyle yaparız.
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