[Python] Concurrency 어떤 경우에 어떤 것을 사용하는게 좋을까 - 1


[Python] Concurrency 어떤 경우에 어떤 것을 사용하는게 좋을까 - 1

어느 상황에 어떤 Concurrency API를 사용하는게 좋을까 우리는 평소 개발 업무를 하면서 최대한 Response latency, Memory Usage 등을 줄이기 위해 노력을 한다. 예를 들어, ORM을 사용하는 경우 N+1 이나 1+N+a 등 Query Fetch를 줄이거나 또는, Algorithm을 이용해 시간복잡도를 최대한 적게 할려고 하는 등 말이다. 그럼 Python에서 비동기 소스를 개발할 때는 어떠한 경우에 어떻게 해야 좋은지 알아보자. 우선 Python이 제공하는 concurrency API는 다음과 같다. Coroutine: asyncio module Thread: threading module Process: multiprocessing module 이 3가지의 module ..


원문링크 : [Python] Concurrency 어떤 경우에 어떤 것을 사용하는게 좋을까 - 1