1. 동기(Sychronous)
* 작업이 순차적으로 실행되는 것
* 하나의 작업이 끝나기 전에는 다음 작업을 시작하지 않음
2. 비동기(Asynchornous)
* 작업이 병렬적으로 실행되는 것
* 시간이 오래걸리는 작업을 기다리는 동안 다른 작업을 수행
✔ RuntimeError: asyncio.run() cannot be called from a running event loop
* asyncio.run() 함수는 새로운 이벤트 루프를 생성하고 주어진 서브 루틴(코루틴)을 실행하기 위해 사용
* 코랩이나 주피터 노트북 환경에서는 이미 이벤트 루프가 내부적으로 실행중이기 때문에 asyncio.run()을 호출하면 에러가 발생한다
* 따라서 아래 모듈을 import하고 메서드를 호출해야함
```
import nest_asyncio
nest_asyncio.apply()
```
'파이썬' 카테고리의 다른 글
파이썬을 활용한 MongoDB (2024-06-03) (0) | 2024.06.03 |
---|---|
과제 - 헬스장 관리 프로그램 (0) | 2024.04.01 |
재귀 호출(recursive call) (2024-03-29) (1) | 2024.03.29 |
과제 - 디렉토리관리프로그램 (0) | 2024.03.25 |
과제 - 영어단어장 (2024-03-21) (0) | 2024.03.23 |