[linux-programlama] Re: PTHREAD Hakkında

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Serdar KÖYLÜ (serdarkoylu@fisek.com.tr)
Date: Mon 19 Apr 2004 - 09:09:12 EEST


Selamlar..

> U> Thread'in birisi shared memory'i hazirlar, semaphore ile digerine bildirir.
> U> Diger thread, hazir sinyalini aldigi shared memory icinden veriyi okur.
>
> Thread'ler aynı adres alanını paylaşıyor niye shared mem'e ihtiyaç duydunki? Zaten thread'lerin
> amaçlarından biri de bu değil mi? Semophore ile bildirme filan yapılmaz.

Oncelikle, shared memory, process'ten process'e erisim icin uygundur.
Thread'dan thread'a erisim icin elbette kullanilabilir ama her yonden
daha cok kaynak (kod satiri, bellek, CPU vs.) gerektirir.

Thread-thread erisiminde de race condition olusabilir ve semaphore
kullanmak gerekebilir. Mutex'ler semaphore'lar kadar kullanisli
degildir. Mutex/futex pek cok durumda race condition'lari cozmede
basarili olsada birden fazla consumer/producer olmasi durumunda capraz
kilitleme gibi sorunlari cozmede o kadar kullanisli olmazlar. Ayni
sekilde, semaphore kullanimi mutex kullanimindan daha cok kaynak
gerektirir.

Detaylari anlamak icin, "clone()" man sayfalarina goz gezdirilmelidir.

Saygi ve sevgiler..


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.