동기의 세계에서는 일의 순서가 명확하다

하나를 처리해야 다음걸 처리할 수 있다

따라서 누가 와서 이거 해주세요~ 하면 그 일이 끝날 때까지 요청했던 사람은 놀게 된다


비동기의 세계에서는 일의 순서가 명확하지 않다(설계를 일부러 그렇게 한다)

하나가 처리되기 전에 다른 걸 처리할 수 있다

뭐 해달라는 요청이 오면 다 되면 부를게라고 하든지

다되면 데이터 채워줄테니까 일단 그 데이터가 들어갈 그릇만 가져가라고 하든지 할 수 있음

요청하러 왔던 사람은 그 보증만 가지고 돌아감

요청받은 사람은 이제 그일부터 해준다는 보장도 없고

이후에 다른 사람이 요청오면 그일부터 해줄 수도 있음


이러니 병렬성은 보장 못해도 동시성은 보장할 수 있는..