공통점

- 연산작업 단위 퍼포먼스 증가는 없다(싱글스레드 비동기는 말 그대로 스레드가 하나고, 멀티스레드는 GIL 때문에 동시에 한 스레드밖에 안 돌아가고)

- IO 대기시간을 줄여 프로그램 단위 퍼포먼스 증가가 있다


싱글스레드 비동기가 우월한 점

- 관리 비용이 작다

- 공유 메모리 문제가 없다


멀티스레드가 우월한 점

- CPython의 경우 C 레벨의 IO 작업은 GIL의 간섭을 받지 않는다





어떨 때 뭘 써야 유리한지 모르겠네