본문 바로가기
파이썬

44. 파이썬 비동기

by 곽정우 2024. 6. 4.

1. 동기(synchromous)

  • 작업이 순차적으로 실행되는 것
  • 하나의 작업이 끝나기 전에는 다음 작업을 시작하지 않음                                                                                                

 

2. 비동기(Asynchronous)

  • 작업이 병렬적으로 실행되는 것
  • 시간이 오래 걸리는 작업을 기다리는 동안 다른 작업을 수행                                                                                          
✔ RuntimeError: asyncio.run() cannot be called from a running event loop
* asyncio.run() 함수는 새로운 이벤트 루프를 생성하고 주어진 서브루틴(코루틴)을 실행하기 위해 사용
* 코랩이나 주피터 노트북 환경에서는 이미 이벤트 루프가 내부적으로 실행중이기 때문에 asyncio.run()를 호출하면 에러가 발생
* 따라서 아래 모듈을 import 하고 메서드를 호출해야 함

```
import nest_asyncio
nest_asyncio.apply()
```

'파이썬' 카테고리의 다른 글

45. FastAPI  (0) 2024.06.04
43.파이썬을 활용한 MongoDB  (0) 2024.06.03
42. Matplotlib  (0) 2024.05.28
41. 판다스(Pandas)  (0) 2024.05.24
40. 넘파이(Numpy)  (1) 2024.05.23