Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

객체접근 방식은 메시지 전송모델에서, 확장및 동시성의 문제를 해결하기가 어려워진다.


Actor

액터의 기본철학은, 액터가 차지하는 메모리 공간은 어느 다른 쓰레드혹은 동일 쓰레드에서도 접근할수 없다

...

공유되지 않기때문에 'lock' 'synchronized' 와 같은 부자연스러운 키워드가 필요없으며

쓰레드를 생성하고 관리할 필요도 없어진다.

...


Code Block
languagec#
titleActor 설계 코드
public class MyActor: ReceiveActor
{
  private readonly ILoggingAdapter log = Context.GetLogger();
  private int state =0;

  public MyActor()
  {
    Receive<string>(message => {
      log.Info("Received String message: {0}", message);
      Sender.Tell(state );
    });
    Receive<SomeMessage>(message => {...});
  }
}

...