- 개요병렬 처리 관점에서 I/O 작업은 I/O 작업 중에서 다른 작업을 할 수 있는지 여부에 따라 다음과 같이 구분할 수 있다Blocking I/O : I/O 작업이 완료될 때까지 스레드의 실행을 멈추고 대기 Non - Blocking I/O : I/O 작업 완료 여부와 관계없이 즉시 제어권을 반환하여 다른 작업을 계속 수행 파이썬의 AsyncIO 라이브러리에서는 내부적으로 async / await 구문을 사용하여 동시성 코드를 작성할 수 있다또, BeautifulSoup 라이브러리를 사용하면 XML이나 HTML 파일 안의 데이터를 손쉽게 파싱할 수 있다따라서 2개의 라이브러리를 사용하여 Non-Blocking I/O 예제를 작성한다 - 전역 변수...# 실행 시작 시간start = timeit.def..