อะไรคือความแตกต่างระหว่างรูปแบบการแสดงพร้อมกันและกระบวนการสื่อสารตามลำดับ


26

ฉันกำลังพยายามสรุปว่าความแตกต่างที่แท้จริงระหว่างรูปแบบของนักแสดงพร้อมกันและรูปแบบการสื่อสารตามกระบวนการ (CSP) ของการเกิดพร้อมกันคืออะไร

จนถึงตอนนี้สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือโมเดล Actor อนุญาตให้จำนวนและเลย์เอาต์ของโหนดเปลี่ยนแปลงในขณะที่ CSP มีโครงสร้างคงที่ของโหนด


1
ดูโมเดลนักแสดงที่ ~ 14: 45ทางช่อง 9 ที่ซึ่งคาร์ลฮิววิตต์พูดถึงโมเดลนักแสดงในเชิงลึก เขาสังเกตเห็นความแตกต่างระหว่างนักแสดงและ CSP คือการใช้ช่องทางการสื่อสารใน CSP กับการสื่อสารโดยตรงในโมเดลนักแสดง
Whymarrh

คำตอบ:


18

ฉันเชื่อว่าความแตกต่างหลักอย่างหนึ่งคือใน CSP กระบวนการประสานเมื่อได้รับข้อความ (เช่นข้อความไม่สามารถส่งจากกระบวนการหนึ่งเว้นแต่กระบวนการอื่นอยู่ในโหมดรับ) ในขณะที่แบบจำลองของนักแสดงตรงกันโดยเนื้อแท้ (เช่นข้อความถูกส่งไปทันที ที่อยู่ของกระบวนการอื่น ๆ โดยไม่คำนึงว่ากำลังรอข้อความหรือไม่)

ควรมีคำตอบอื่นที่พัฒนาได้ดีกว่านี้อีก


1
นั่นเป็นคำตอบที่ฉันจะเขียน ในโมเดลนักแสดงดั้งเดิม (Hewitt, Agha) กระบวนการรับไม่ได้ให้สิทธิ์เข้าถึงชื่อของผู้ส่งโดยอัตโนมัติแม้ว่าจะมีการรับรู้สมัยใหม่มากขึ้น (เช่นนักแสดงของ Scala) ข้อแตกต่างอื่น ๆ คือนักแสดงสามารถส่งรหัสดาราในข้อความตามที่บอกไว้ในคำถามในขณะที่ CSP ไม่สามารถทำได้ (อาจเป็นไปได้ใน pi-แคลคูลัส แต่ไม่ใช่ใน CCS)
Dave Clarke

ดังนั้นโดยพื้นฐานแล้วมันเกี่ยวกับเมลบ็อกซ์ใช่ไหม
Jörg W Mittag

แล้วความแตกต่างที่แสดงไว้ที่นี่: en.wikipedia.org/wiki/…และen.wikipedia.org/wiki/… ? ความแตกต่างที่สำคัญอีกประการหนึ่งสำหรับ CSP รุ่นก่อนหน้าคือการไม่ จำกัด ขอบเขต (ดูลิงก์เหล่านั้น)
Blaisorblade

2
ฉันไม่แน่ใจว่านี่เป็นความแตกต่างหลักหรือไม่เนื่องจาก CSP สามารถมีช่องบัฟเฟอร์ที่อนุญาตให้ส่งข้อความแบบอะซิงโครนัสได้ อาจเป็นเรื่องของ id กระบวนการในกระบวนการ CSP นั้นไม่ระบุชื่อในขณะที่นักแสดงชื่อ
CMCDragonkai
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.