이벤트 + 락 = Eventable Lock 클래스
스레드를 동기화할 때는 다음 형식을 매우 흔히 볼 수 있다. 스레드1 락을 건다. 큐에 넣는다. 락을 풀고 신호를 보낸다. 스레드2 신호를 기다린다. 락을 건다....
The Dream of Super Surplus Power
May the force be with you.
스레드를 동기화할 때는 다음 형식을 매우 흔히 볼 수 있다. 스레드1 락을 건다. 큐에 넣는다. 락을 풀고 신호를 보낸다. 스레드2 신호를 기다린다. 락을 건다....
요즘은 계속 빌드 스크립트 글이다. 물론 이번에는 POCO C++ 라이브러리 빌드 스크립트. POCO는 빌드 후 필요한 헤더와 라이브러리를 모아 사용하려면 좀이 아니라 많이 귀찮다. 그렇다고...
부스트 라이브러리 빌드 방법에 관한 글은 이미 많이 있지만 부스트 파이썬(boost.python)을 빌드할 일이 생겨 해 본 김에 간단히 정리해 본다. 부스트 라이브러리 기능 대부분은...
라이브러리는 사용하는 환경이 다양하므로 적절한 이름을 붙이는 것 자체가 일이다. 다양한 환경을 명시적으로 표현한 복잡한 이름과 이름에는 드러나지 않으나 사용 환경을 암묵적인 약속으로 대신하는...
이벤트 객체는 동기화에 사용하는 객체 중 하나이다. 윈도우 환경에서는 CreateEvent, SetEvent 등을 사용해 구현하는데 사용 예제는 이 문서를 참조한다. C++에서는 흔히 이러한 윈도우 API를...
프로그램을 만들다 보면 switch 문을 2중으로 쓸 일이 있습니다. 물론 switch 문에 사용할 정보를 문자열로 만들어 if 문으로 바꾸는 방법도 생각해 볼 수 있지만...