동시성 액터 모델과 순차적 통신 프로세스의 차이점


26

동시성 액터 모델과 CSP (Communicating Sequential Processes) 동시성 모델 간의 실제 차이점을 둘러 보려고합니다.

지금까지 내가 생각해 낸 가장 좋은 점은 액터 모델이 노드의 수와 레이아웃을 변경할 수 있고 CSP에는 고정 된 노드 구조가 있다는 것입니다.


1
Carl Hewitt가 액터 모델에 대해 심도있게 논의하는 채널 9 에서 14:45의 액터 모델 도 참조하십시오 . 그는 액터와 CSP의 차이는 액터 모델에서의 직접 통신과 CSP에서의 통신을위한 채널 사용이라는 점에 주목합니다.
Whymarrh

답변:


18

핵심적인 차이점은 CSP에서 메시지가 수신 될 때 프로세스가 동기화된다는 것입니다 (즉, 다른 프로세스가 수신 모드에 있지 않으면 메시지를 한 프로세스에서 보낼 수 없음). 액터 모델은 본질적으로 비동기 적입니다 (즉, 메시지는 즉시 적극적으로 메시지를 기다리고 있는지 여부에 관계없이 다른 프로세스의 주소)

그러나보다 잘 개발 된 또 다른 대답이 있어야합니다.


1
그것은 제가 쓴 답과 거의 같습니다. 오리지널 액터 모델 (Hewitt, Agha)에서는 수신 프로세스가 발신자의 이름에 자동으로 액세스하지도 않았지만 (스칼라의 액터와 같은)보다 현대적인 구현은 자동으로 이루어졌습니다. 다른 차이점은 배우가 질문에서 암시하는 것처럼 메시지에서 행위자 ID를 보낼 수있게하는 반면 CSP에서는 불가능하다는 것입니다. (또한 파이 - 미적분에서 가능하지만 CCS 인치)
데이브 클라크

기본적으로 사서함에 관한 것입니까?
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.