May 14, 2010

D'de işletim dizileri gibi eş zamanlı programlama (multithreaded programming) için seçilen çözüm şu modülle sağlanacakmış:

http://www.dsource.org/projects/phobos/browser/trunk/phobos/std/concurrency.d

Eş zamanlı çalışma güvenliğinin temelinde, D'nin 'shared' anahtar sözcüğü ve mesajlaşma (message passing) kavramı yatıyor.

C ve C++'nın aksine, evrensel değişkenler işletim dizilerine özel oluyorlar. Ancak istendiğinde 'shared' anahtar sözcüğü ile kullanıma açılıyorlar. Bu hem güvenlik getiriyor, hem de paylaşılmayan değişkenlere erişim sağlamak için kilit kullanma gereği bulunmadığı için kod daha hızlı olabiliyor.

Mesajlaşma, işletim dizilerinin etkileşimleri için birbirlerine mesaj göndermeleri anlamına geliyor.

Ben yukarıdaki modülü incelemedim. Alexandrescu'nun kitabında anlatılacak olan kavramları gerçekleştireceğini öğrendiğim için paylaşmak istedim.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]