블록킹(Blocking)과 논블록킹(Non-Blocking) 그리고 싱크(Sync)와 어싱크(Async) 파훼하기
·
기초 CS 파훼하기
블록킹(Blocking)과 논블록킹(Non-Blocking)블록킹(Blocking)자신의 작업을 진행하다가 다른 주체의 작업이 시작되면 다른 주체의 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작하는 것1. 사원(=Thread)은 서류를 작성하여 상사(=Blocking)를 찾아가 검토를 요청했습니다.2. 상사는 서류를 검토하는 동안 옆에서 기다리라고 지시한 뒤 서류를 검토합니다.3. 사원은 상사가 검토를 마칠때 까지 기다립니다.4. 상사는 서류를 검토한 뒤 사원에게 자리로 돌아가라고 지시합니다.5. 사원은 자리로 돌아와 자신의 업무를 다시 시작할 수 있었습니다.논블록킹(Non-Blocking)다른 주체의 작업에 관련없이 자신의 작업을 하는 것1. 사원(=Thread)은 서류를 작성하여 상사(=Non-B..