동기의 세계에서는 일의 순서가 명확하다
하나를 처리해야 다음걸 처리할 수 있다
따라서 누가 와서 이거 해주세요~ 하면 그 일이 끝날 때까지 요청했던 사람은 놀게 된다
비동기의 세계에서는 일의 순서가 명확하지 않다(설계를 일부러 그렇게 한다)
하나가 처리되기 전에 다른 걸 처리할 수 있다
뭐 해달라는 요청이 오면 다 되면 부를게라고 하든지
다되면 데이터 채워줄테니까 일단 그 데이터가 들어갈 그릇만 가져가라고 하든지 할 수 있음
요청하러 왔던 사람은 그 보증만 가지고 돌아감
요청받은 사람은 이제 그일부터 해준다는 보장도 없고
이후에 다른 사람이 요청오면 그일부터 해줄 수도 있음
이러니 병렬성은 보장 못해도 동시성은 보장할 수 있는..
댓글 0