본문 바로가기

Python

21. 파이썬 비동기

728x90

1. 동기(Synchronous)

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

 

 

2. 비동기(Asynchronous)

  • 작업이 병렬적으로 실행하는 것
  • 시간이 오래 걸리는 작업을 기다리는 동안 다른 작업을 수행

 

 

✔️RuntimeError: asyncio.run() cannot be called from a running event loop

  • asyncio.run() 함수는 새로운 이벤트 루프를 생성하고 주어진 서브루틴(코루틴)을 실행하기 위해 사용
  • 코랩이나 주피터 노트북 환경에서는 이미 이벤트 루프가 실행 중이기 때문에 asyncio.run()를 호출하면 에러가 발생
  • 따라서 아래와 같이 모듈을 import하고 메서드를 호출해야 함

728x90

'Python' 카테고리의 다른 글

20. 변수 타입 어노테이션  (0) 2024.07.03
18. 파이썬의 예외처리  (0) 2024.07.03
17. 스페셜 메서드  (0) 2024.07.03
16. 파이썬의 상속  (0) 2024.07.03
15. 객체지향과 클래스  (0) 2024.07.02