동기, 비동기, 블락, 논블락
동기, 비동기, 블락, 논블락의 개념정리 1. sync, async 동기와 비동기의 개념이다. 동기란, 서브루틴의 종료 순서가 보장되는 것이다. (서브루틴을 메인루틴이 책임) 메인 루틴이 서브루틴의 종료를 책임지며, 서브루틴의 종료가 메인 루틴의 관제 하에 이루어 지는 것이다. 메인루틴은 서브루틴이 종료되었는지 확인하거나(non-blocking), 서브루틴이 종료될때까지 멈추게 된다(blocking). 이로인해 메인 루틴은 서브루틴의 종료와 함께 서브루틴의 결과를 받게된다. 비동기란, 서브루틴의 종료 순서가 보장되지 않는 것이다. (서브루틴을 서브루틴이 책임) 메인 루틴이 서브루틴의 종료를 책임지지 않으며, 대게 서브루틴의 종료는 콜백 또는 시그널을 통해 메인 루틴에 전달된다. 메인 루틴은 서브루틴의 실..
더보기