목록coroutine (1)
살아가는 이야기
Python에서 코루틴 구현하기(coroutines in Python)
Simula 67에는 코루틴(coroutine)이라는 서브프로그램이 있다. Simula는 클래스 개념으로도 유명한 언어인데 60년대 언어다 보니 지금 사용해 볼 수 없고, 따라서 코루틴이 무엇인지 제대로 알 수 있는 참고자료가 드물다. 그런데 코루틴과 유사한 제너레이터(generator)를 Python에서 지원하고 있다. 따라서 Python의 제너레이터를 이용하면 코루틴을 시뮬레이션할 수 있다. 이 글은 Python의 제너레이터를 이용하여 코루틴을 구현하는 방법에 관한 글이다. (사실 구글로 검색하면 코루틴에 관한 글이 많이 있지만 너무 복잡하여 거의 알아볼 수 없었다.) 코루틴은 서브프로그램이지만 글자 그대로 상호 협력하는 루틴(co-routine)이다. 따라서 호출자와 피호출자의 개념이 없고 서브프로..
컴퓨터, 풀어그림
2014. 5. 28. 17:52