개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
동시성과 병렬성이란 다른 의미
액터를 사용해 보자
TIL (Today I Learned) 날짜
<예시>2022. 02. 04</예시>
오늘 읽은 범위
6장 동시성
책에서 기억하고 싶은 내용을 써보세요.
동시성은 둘 이상의 코드 조각이 실행될 때 동시에 실행 중인 것처럼 행동하는 것이다. 그리고 병렬성이란 실제로 동시에 실행되는 것이다.
동시성을 얻으려면 실행 중에 코드의 다른 부분으로 실행을 전환할 수 있는 환경에서 코드를 구동해야 한다. 보통은 파이버나 스레드 프로세스 등을 활용하여 동시성을 구현한다. 병렬성을 얻으려면 두 가지 일을 동시에 할 수 있는 하드웨어가 필요하다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
코드들이 참조할 값을 공유 중일때, 불의의 사고가 일어나지 않도록 세마포어를 이용한다는 사실은 사실 생각해보면 당연한듯 하면서도, 모든게 그렇듯 실전으로 들어가면 적용하기 어려워 질 것 같다.
확실히 일반적인 예시(파이진열장)가 나오니까 조금 더 이해가 쉽다.
이 챕터에서도 계속 공유하는 상태의 부적절함이 계속 드러나는구나 싶다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
결국 동시성의 개념이 동기/비동기 이 개념과 동일한 것인지 헷깔렸던 것 같다.