coroutine concept
-
What is Coroutine? - 2카테고리 없음 2016. 11. 9. 21:48
[참고] http://unityindepth.tistory.com/21 코루틴의 특성 1) 특정 작업을 단계적으로 발생하게 한다 2) 시간이 흐름에 따라 발생하는 루틴을 작성할 수 있다. 3) 다른 연산이 완료될때까지 기다리는 루틴을 작성할 수 있다. 쓰레드와 코루틴 코루틴은 쓰레드가 아니다. 코루틴은 비동기가 아니다 ( 비동기가 아니다라는 말은 쉽게 말해서 동시에 발생하지 않는다는 뜻이다. ) 쓰레드는 프로그램에서 다른 쓰레드와 함께 비동기로 실행된다. 멀티프로세서에서 쓰레드는 실제 다른 쓰레드와 함께 동시에 코드가 실행될 수 있다. 여러 쓰레드를 사용하는 멀티스레드 프로그래밍은 코드를 이해하기 복잡하게 만든다. 왜냐하면 하나의 쓰레드는, 다른 쓰레드의 특정 부분을 읽고 있는 동시에, 그것을 변경할 수..
-
What is Coroutine? - 1카테고리 없음 2016. 11. 9. 21:46
[참고] http://www.gamedevforever.com/291 Coroutine 이란? 프로그램이 실행될때 불려지도록 만들어진 프로그램의 중심이 되는 일련의 코드들을 Main Routine(메인 루틴) 이라고 하며, Main Routine외에 다른 Routine 들을 모두 Subroutine(서브루틴)이라고 합니다. 그리고 진입하는 지점을 여러개 가질 수 있는 Subroutine을 Coroutine(코루틴)이라고 합니다. Coroutine은 호출한 Routine을 대등한 관계로 호출할 수 있기 때문에 다른 Routine의 종속관계가 아니라고 표현하기도 합니다. C++에서는 main 함수가 Main Routine 이고 그 외에 다른 함수들은 모두 Subroutine 이라고 볼 수 있습니다. 따라서 ..