[파이썬 기초] - 제너레이터 기반의 코루틴(coroutine)과 파이프라인 처리


[파이썬 기초] - 제너레이터 기반의 코루틴(coroutine)과 파이프라인 처리

지난 포스팅에 이어서 이번에도 제너레이터를 기반으로 하는 패턴에 대해 진도를 나가는데 여기서는 제너레이터 기반의 코루틴(coroutine)과 이를 기반으로 한 파이프라인을 처리하는 방법에 대해 알아보자. 제너레이터 기반의 코루틴 지난 포스팅에서 사용한 제너레이터 함수를 이용해서 코루틴 패턴을 구현할 수 있다. 제너레이터 함수는 제한된 형태의 코루틴이며, 제너레이터 함수에서 yield value 명령에 의해 value 값을 되돌려 주는 코드를 작성한 적이 있었다. 여기서는 제너레이터 함수에서 지정문 연산 오른쪽에 yield 명령을 사용하여 실행 도중에 외부에서 값을 전달 받는 코드를 사용하여 코루틴을 알아보자. >>> def echoMsg(): ... print('Start echo message') ... while True: ... value = (yield) ... print('msg :', value) ... >>> gen = echoMsg() >>> gen <generator...


#buffer #파이썬 #코루틴 #제너레이터함수 #제너레이터객체 #제너레이터 #yield #Queue #Python #파이프라인

원문링크 : [파이썬 기초] - 제너레이터 기반의 코루틴(coroutine)과 파이프라인 처리