본문 바로가기

Python/기타

(스크랩) ★★★파이썬에서 스레드/프로세스 풀 사용하기 (feat. 비동기 처리하기)

foo() 라는 비동기 함수를 두번 실행하는것과
스레드풀에 넣어서 start 하는것과 차이가 있나?
없을거같은데..받는쪽에서만 작업하면 되는거아닌가?

--> 두 라인에 걸쳐 request를 실행해도, 각각 response를 기다린다.

--> 기다지 않기 위해(=동시 처리) 스레드풀에 넣어서 start 한다.

--> 또는 reqeust 옵션으로 timeout을 거는 것도 방법!

 


 

https://velog.io/@cha-suyeon/%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C-%EC%8A%A4%EB%A0%88%EB%93%9C%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%ED%92%80-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

[python] 파이썬에서 스레드/프로세스 풀 사용하기

풀을 만드는 방법은 크게 2가지가 있습니다.Queue를 사용해서 직접 만드는 방법concurrent.futures 라이브러리의 ThreadPoolExecutor , ProcessPoolExecutor클래스를 이용하는 방법(큐? 큐잉지연? ...큐는 다음에 배

velog.io

 

 

https://ponyozzang.tistory.com/375

 

Python 스레드와 스레드 풀 병렬처리 사용 방법 및 예제

파이썬에서 스레드(thread)를 사용하여 병렬처리를 하는 방법과 예제를 보도록 하겠습니다. 스레드를 사용하여 동시에 여러개 함수를 실행할 수 있습니다. threading.Thread 클래스에서 실행할 함수를

ponyozzang.tistory.com

 


https://fastapi.tiangolo.com/async/

 

Concurrency and async / await - FastAPI

Concurrency and async / await Details about the async def syntax for path operation functions and some background about asynchronous code, concurrency, and parallelism. In a hurry? TL;DR: If you are using third party libraries that tell you to call them wi

fastapi.tiangolo.com

 

https://keyhyuk-kim.medium.com/fastapi-%EB%8A%94-non-async-%ED%95%A8%EC%88%98-%EB%B9%84%EB%8F%99%EA%B8%B0%EB%A1%9C-%EC%B2%98%EB%A6%AC%ED%95%98%EA%B8%B0-8e3345a69517

 

FastAPI 에서 non-async 함수 비동기로 처리하기

FastAPI는 requests와 같은 non async 라이브러리도 async하게 실행시켜줍니다.

keyhyuk-kim.medium.com

 

 

https://velog.io/@thms200/Event-Loop-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EB%A3%A8%ED%94%84

 

Event Loop (이벤트 루프)

이번 글은 Event Loop (이벤트 루프) 에 대해 정리해보려고 한다. Event Loop? Event Loop 출처 How JavaScript works: an overview of the engine, the runtime, and the call stack Event Loop는 MDN 문서로 검색하면 "큐의 다음 메시

velog.io

 

 

https://docs.python.org/ko/3.9/library/asyncio-eventloop.html

 

이벤트 루프 — Python 3.9.10 문서

이벤트 루프 소스 코드: Lib/asyncio/events.py, Lib/asyncio/base_events.py 머리말 이벤트 루프는 모든 asyncio 응용 프로그램의 핵심입니다. 이벤트 루프는 비동기 태스크 및 콜백을 실행하고 네트워크 IO 연산

docs.python.org