Erlang Actor

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2021 Sep 22 7:34
Editor
Edited
Edited
2023 Apr 7 17:58
Refs
Refs

Thread
대신

  • 액터 모델은 동시 연산을 다루기 위한 개념적 모델
  • 시스템의 구성 요소는 서로 상호 작용해야
액터들은 서로 완전히 독립적이고 메모리를 공유하지 않는다
액터는 우체통을 가지고 있다
메시지를 받으면 아래 3가지 일 중 한가지를 할 수 있다
  • 액터들을 더 생성
  • 다른 액터들에게 메시지를 보냄
  • 다음 메시지로 무엇을 할 것인지 결정
크래시 나도록 내버려두되 다만 누군가 이를 관리하고 크래시가 났을 때 어떤일이 일어났는지 알아야 한다
 
 
Understanding actor concurrency, Part 1: Actors in Erlang
As multicore hardware continues to mature, the shared-state concurrency model that Java and other mainstream languages depend on is headed toward obsolescence. Learn how Erlang, a functional language, implements an increasingly relevant alternative for structuring concurrent applications.
Understanding actor concurrency, Part 1: Actors in Erlang
액터 모델을 간단히 알아보자
하드웨어를 모두 활용하려면 코드를 동시에 실행시켜야 한다. `Threads` 가 길이 아니라보고 이를 대신할 방법 중 하나가 액터 모델이다. 모델 액터 모델은 동시 연산을 다루기 위한 개념적 모델이다. 시스템의 구성 요소는 서로 상호 작용해야 한다. 이를 사용하는 가장 유명한 언어는 `Erlang`. 액터 메시지를 받고 이를 바탕으로 어떠한 계산을 한다. 객체지향 언어와 동일한 부분이 있다 오브젝트는 메시지를 받고(메서드 호출) 이를 바탕으로 무엇인가 한다. 가장 큰 다른 점은 액터들은 서로 완전히 독립적이고 메모리를 공유하지 않는다. 다른 액터가 직접적으로 변경하지 못하는 상태를 가지고 있다. 액터는 우체통을 가지고 있다. 여러 액터들이 동시에 가동된다고 해도 하나의 액터는 메시지를 순차적으로 처리한다..
액터 모델을 간단히 알아보자
 
 

Backlinks

Rust Library

Recommendations