블록킹

    동기/비동기와 블록킹/논블록킹에 대하여

    1. 동기와 비동기 동기와 비동기는 작업(프로세스)의 수행 순서에 관한 개념으로, 처리해야할 작업들의 순서를 보장하는지 아닌지에 대한 관심사이다. 작업의 순서를 보장하기 위해서는 작업의 완료 여부가 중요하다. 작업이 완료된 후 바로 다음 순서의 작업을 수행해야 하기 때문이다. 만약 작업의 순서가 보장되어야 한다면 선행 작업이 완료될 때 까지 그 결과를 기다릴 것이고, 그렇지 않다면 기다리지 않고 각자의 작업을 수행한다. 즉, 동기/비동기는 특정 작업이 다른 작업의 완료를 신경쓰는지 여부에 대한 관심사이다. 1) 동기 (Synchronous) 동기라는 단어의 뜻은 동시에 일어난다는 뜻으로, 요청과 동시에 결과가 주어진다는 약속이다. 즉, 요청을 하면 시간이 얼마가 걸리던지 결과가 바로 주어져야 한다. (결..