asyncio를 사용한 비동기 프로그래밍 모듈을 사용할 때 자꾸 오류가 나서 찾아보고 해결했다.
RuntimeError: Event loop is closed
python 3.8이상부터 운영체제 windows에서 asyncio를 사용할 경우 정상적으로 작동 되었음에도 위와같은 오류가 뜬다.
아래의 코드를 asyncio.run(main()) 위에 추가하여 해결하였다.
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
if __name__ == "__main__":
start = time.time()
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
asyncio.run(main())
end = time.time()