참고로 윈도우에서 작업중이다. 리눅스 아녀.


아무리 생각해도 정답! 이라고 볼만한게 안보인다.


스토리는 이래


모듈이 있고 애랑 serial 통신해. 모듈에서 오는 속도는 데이터를 받아서 처리하는 속도보다 빠를 수 있어.


이게 무슨 말인고 하니. 모듈은 야! 만해도 나는 창문열고 치약 바르고 미싱해야할 수도 있다는거지.


여하튼 모듈 -> serial 모듈(내가 짠거) -> serial를 쓰는 어플리케이션. 이렇게 있는거야.


위에서 이야기했듯이 시리얼에서 데이터가 빨리오고 나는 처리하는 속도가 느리기 때문에 데이터들을 queue에다가 쌓아놓고 처리할려고 해.


문제는.. c++에서 queue에 데이터가 새로 들어왔는지 확인할때 깔끔한 방법이 안 보인다는거지;;


후보군 1. waitforsingleobject

           애 제일 큰 문제는 setevent를 몇번을 날렸는지 알 수가 없어. 


후보군 2. pooling

          가장 확실한 방법이지만 지금 고민되는게 cpu사용량... 내가 알기론 block, non block으로 작동되는 시그널 프로세스들도 안에보면

          pooling을 사용한다고 들음. 그런면에서 pooling도 나쁘진 않을것도 같은데.. 여하튼. 계속 돌면서 새로운 놈 들어왔나 체크하는거지.


딴거 없나... 다른 언어들은 몇가지 생각이 나는데 c++로 하자니 참.. 좆..