SORU
27 AĞUSTOS 2010, Cuma


Nasıl Aktörler konuları göre çalışır?

Nasıl iyi ve kısa herhangi bir açıklama yapılmadıAktörlerçalışır ipler göre?

Bir iş parçacığı bir aktör olarak görülemez ve diğer konuları mesaj göndermek? Biraz fark görüyorum, ama bu benim için net değil. Kullanabilir miyimAktörleripler kullanarak herhangi bir dilde farklı?

CEVAP
27 AĞUSTOS 2010, Cuma


Aktör modeli mesaj aktararak çalışır. Bireysel işlemler (aktörler) mesajlar birbirine uyumsuz göndermek için izin verilir. Biz normal olarak iş parçacığı modeli, düşündüklerini bu ayırt edici özelliği (teoride en azından) paylaşılan bir durum yok. Ve paylaşılan bir devlet tüm kötülüklerin anası olduğuna inanıyor (haklı olarak bence), o zaman aktör modeli çok cazip hale getiriyor.

Heyecanlı, ancak kalmamalıyız. Aktör modeli imkansız kilitlenmeleri olun (bazı iddiaların aksine) değildir. Aktör modeli aynı zamanda örneğin farklı süreçler arasında kaynak çakışması -- ileti kuyrukları olması engel değildir. Model belli bir seviyenin üzerinde. kilidi serbest sadece Koordine ileti kuyrukları için daha düşük bir düzeyde, kilit hala gereklidir.

Bir iş parçacığı bir aktör olarak görülemez ve diğer konuları mesaj göndermek?

Peki, evet ve hayır. Eğer sadece paylaşılan bellek konumları etrafında birbirini kapsamayan nesneler koyarak yaklaşım kullanıyorsanız hayır. Sonra konuları her ikisi de bu bellek erişim, hem okumak, yeniden yazmak, vb bu durumu paylaşmak. Ama bir iş parçacığı modeli üstüne aktör bir model inşa edebilirsiniz, ve gerçekten de tüm aktör uygulanması konuları altında var. Birlikte her iş parçacığı bir sıra sadece eğlence için zaman uyumu sağlayıcısı tarafından korunan vererek böyle bir şey (çok kötü) hackledim. Aktör-iplik empedans nasıl bir fikir edinmek için, my question from a year ago bakın yönetilmektedir.

Farklı ipler kullanarak herhangi bir dilde Aktör Modeli kullanabilir miyim?

Evet, ama biraz daha fazla çalışmanız gerekecektir. En sevdiğiniz dil de mesaj iletimli bir kütüphane olabilir, bunu araştırmak için ilk şey olurdu. Ayrıca, değişmez yapılarının kullanımını araştırmalısınız. Eğer bir veri yapısı değişmez ise, o zaman aslında uğraştınız dikkat edin "-ülkeleri, ortak" sorun, birden çok iş parçacığı başvurular kötü bir şey oluyor olmadan veri sabit tutun. Aktör dillerde de fonksiyonel diller (ayrık, scala) olma eğilimindedir bir nedeni var.

Ayrıca, aynı zamanda farklı çekici bir model olan Yazılım İşlem Bellek, bir göz atmak isteyebilirsiniz. Clojure bu benim en sevdiğim örnektir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011
  • The Computer Chronicles

    The Computer

    7 Kasım 2012