Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 10. 동시성
#pragmatic
2년 전
596

TIL (Today I Learned) 날짜

2002.05.25

오늘 읽은 범위

6장. 동시성

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

가끔 살아가면서 모든 일이 절차대로 돌아가지는 않는다. 때로는 다른 일을 먼저 시작할 수도 있고, 중간에 끊을 때도 있으며 다른 이유로 방해를 받을 수도 있다. 이번 파트의 동시성은 그것을 얘기하려고 한다. 첫 번째로 동시에 일어나도 되는 일과 순차적으로 일어나야 하는 일을 먼저 구분해야 한다. 두 번째로 순차적으로 일어나는 일들 사이에 서로 충돌이 없는지 살펴보고 고쳐야 한다. 특히 한 가지 리소스를 공유하여 쓰는 것은 문제가 생기기 쉽다. 이 장에서는 문제 해결 방법을 제시한다.

액터-프로세스는 생성할 때부터 상태를 부여 받고 시작한다. 메세지를 수신하면 작동하기 시작하며 작동이 끝나면 다시 잠든다. 서로 분리되어 있는 액터들이기에 상태를 공유하지 않아 동시성 문제를 해결하는데 사용될 수 있다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

액터-프로세스는 예시가 구체적으로 잘 적혀있어서 이해가 되었으나 칠판 시스템은 잘 이해가 되지 않는다. 여기서는 칠판 시스템을 사용해 다양한 데이터를 수집하여 패턴 매칭, 액터 플랫폼 등 여러가지 방법으로 사용할 수 있다는 적당적당한 느낌으로만 다가온다...