DAY 13 (p.267-298 전자책기준)
📚 오늘 TIL 3줄 요약
시간이나 순서에 의존하는 시간적 결합을 끊는 방법을 생각해야 한다
동시에 수행할 수 있는데도 동시에 안하는 활동찾아서 병렬성 극대화하기
활동 다이어그램
동시에 작업할 수 있는 작업흐름을 보여주지만, 동시에 하는 것이 좋은지는 알려주지 않는다.
동시성 : 소프트웨어 동작 방식
병렬성 : 하드웨어
Q 케이크는 1개인데 종업원 2명이 동시에 각각 손님에게 있다고 했을 시 1명은 못사가는 경우가 있는데 어떻게 하면 될까?
액터 : 비공개 지역 State가진 독립적인 가상 처리 장치
액터가 잠자고 있을 때 우편함에 메시지 도착하면 깨어나서 처리하고, 처리끝나면 다른 메시지 처리하고, 비어있으면 다시 잠든다.
프로세스 : 일반적 가상 처리기
운영체제가 동시성 지원하기 위해 구현한다
공유상태 없는 동시성을 위해 액터를 사용하라
Erlang 언어와 런타임은 액터 구현의 좋은 사례
Q. 살인사건의 단서를 찾기 위해 칠판에 여러 형사들이 붙인 증거와 정보
동시성에 대한 새로운 개념을 알게 됐다. 설계를 짤때 참고를 해봐야겠다. 그리고 액터 부분은 아직 현실적으로 잘 모르겠다...