비동기는 하나의 코어에서 번갈아가며 여러 작업을 실행하는것 맞습니까?


그리고 솔직히 비동기와 논블록의 차이를 모르겠습니다.


논블록은 입출력처리의 완료를 다른 작업을 실행하며 기다리는 거라고 알고 있는데 비동기와 비슷한 개념 아닙니까?


비동기도 결과를 기다리지 않고 다음 코드를 실행하는건데 비슷한거 아닙니까? 정말 헷갈립니다. 알려주십시요