[C++] JobQueue (1 / 3)
·
Study/C++ & C#
멀티 스레드 환경이기 때문에 JobQueue의 중요성이 두드러진다. 이에 대해 알아보자. 1. JobQueue가 왜 필요한데? 스레드끼리의 경합을 예방해 더 효율적인 처리를 가능케 하기 위함이다. 밥집을 갔다고 생각해 보자. 손님들이 주문서를 작성하는 것이 아닌, 바로 주방에 와서 이것저것 주문한다. 주방엔 주방장 단 한 명. 주문이 오는 대로 주방장은 만들기 시작하고, 주방장은 한 명뿐이기 때문에 주방장이 내 주문을 만들게 하기 위한 경합이 생긴다. 먼저 주문하려고 했어도 경합에 실패에 순서가 밀릴 수도 있다. 여러 개의 음식이 갖춰져야 하는 상황이라고 했을 때 경합에 계속 실패한다면 문제가 된다. 손님들은 주방 앞에서 내 주문이 완료될 때까지 기다려야 하니 답답하다. 손님 나름대로 다른 일을 하지 못..