[python]파이썬 동시성/비동기 프로그래밍 2. Asyncio
2020. 7. 18. 23:19
Programming/Python
[python]파이썬 동시성/비동기 프로그래밍 1. 코루틴 [python]파이썬 동시성/비동기 프로그래밍 1. 코루틴 코루틴 3.5 버전부터 지원(async/await 문법은 3.7 이상부터) 코루틴을 사용하면 CPU와 리소스 낭비를 방지할 수 있어 I/O처리를 극대화할 수 있음 일시 정지/정지가 가능한 함수를 말하며 generator 역시 leo-bb.tistory.com Asyncio 파이썬에서 동시성 프로그래밍을 위해 제공되는 패키지로 GIL을 회피하는 방법 중 하나 파이썬 3.4 버전에 표준으로 채택 비동기 프레임워크의 기반으로 사용되며 IO 병목이 발생하면서 고차원의 수준이 요구되는 네트워크 코드에 가장 유용 아래는 공식 레퍼런스 문서에서 설명하는 사항 1.파이썬 코르틴을 동시에 실행하고 완전히..
[python]파이썬 동시성/비동기 프로그래밍 1. 코루틴
2020. 7. 18. 19:55
Programming/Python
코루틴 3.5 버전부터 지원(async/await 문법은 3.7 이상부터) 코루틴을 사용하면 CPU와 리소스 낭비를 방지할 수 있어 I/O처리를 극대화할 수 있음 일시 정지/정지가 가능한 함수를 말하며 generator 역시 코루틴에 속함 I.코루틴과 제너레이터의 차이 def generator(): print('첫번째 작업 수행') yield 'first work func()' print('두번째 작업 수행') yield 'second work func()' print('세번째 작업 수행') yield 'third work func()' gen = generator() next(gen) def coroutine(): print('코루틴 시작') while True : func = yield print('..