Aktör Eşzamanlılık Modeli ile Sıralı Süreçlerin İletilmesi Arasındaki Fark Nedir?


26

Eşzamanlılığın Aktör Modeli ile eşzamanlılığın İletişimsel Sıralı Süreçler (CSP) modeli arasındaki gerçek farkların etrafını sarmaya çalışıyorum.

Şimdiye kadar bulabildiğim en iyisi Aktör Modelinin, düğümlerin sabit bir yapıya sahip olmasına rağmen, düğümlerin sayısının ve düzeninin değişmesine izin vermesidir.


1
Ayrıca bkz . Kanal 9'daki ~ 14: 45'teki Aktör Modeli, Carl Hewitt Aktör Modelini biraz derinlemesine tartışıyor. Aktörler ve CSP arasındaki bir farkın, CSP'deki iletişim için kanalların Aktör Modelindeki doğrudan iletişimin aksine kullanılması olduğunu kaydetti.
Whymarrh

Yanıtlar:


18

Bir temel farkın, CSP'de, mesajlar alındığında işlemlerin senkronize edildiğine inanıyorum (yani, başka bir işlem alma modunda değilse bir mesaj bir işlemden gönderilemez); diğer işlemlerin adresi, aktif olarak bir mesajı bekletip beklememelerine bakılmaksızın).

Bununla birlikte, daha iyi geliştirilmiş başka bir cevap olmalıdır.


1
Yazacağım cevap hemen hemen buydu. Orijinal aktör modelinde (Hewitt, Agha), daha modern gerçekleşmeler (Scala'nın oyuncuları gibi) yapsa da, alıcı işlem otomatik olarak gönderenin adına erişemedi. Diğer bir fark, aktörlerin soruda belirtildiği gibi mesajlarda aktör kimlikleri göndermesine olanak tanırken, CSP'de bu mümkün değildir. (Pi-calculus'ta da mümkün, ancak CCS'de değil.)
Dave Clarke

Yani, temelde, hepsi posta kutusu ile mi ilgili?
Jörg W Mittag

Peki ya burada listelenen farklılıklar: en.wikipedia.org/wiki/… ve en.wikipedia.org/wiki/… ? CSP'nin daha önceki sürümleri için bir diğer önemli fark sınırlandırılmamış belirsizlikçiliktir (bu bağlantılara bakınız).
Blaisorblade

2
Bunun temel fark olup olmadığından emin değilim, çünkü CSP, senkronize olmayan mesaj gönderilmesine izin veren tamponlanmış kanallara sahip olabilir. Belki de bu süreç kimliği hakkında daha fazla, aktörlerin isimlendirilmesinde CSP süreçlerinde isimsiz.
CMCDragonkai
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.