문제

나는 현재 재생 중인으로 비동기 에이전트 라이브러리에서 Microsoft's 동시성 런타임.나는 아직 발견되지 않는 확실한 방법은 신호는 작업은 완성하여 윈도우를 사용하여 메시지,또는 다른 방법을 알리는 UI 스레드는 작업이 완료됩니다.

내가 알고있게 전달할 수 있는 창의 손잡이와 메시지가 가치(WM_xxx)와 함께하는 작업,그리고 사용 작업 PostMessage() 신호합니다.이는 다소 추한 내 생각에,그리고 오류가 있습니다.예외가 발생하면,나를 잡는 핸들러는 신호를 내니다.이것은 쉽게 잊혀지고,예외 조건되지 않을 수도 실행이 매우 자주도니다.

이 문서는 방법에 대해 이야기를 이동하는 데이터를니다.그것은 사용하지 않는다의 메시지 창이지만,폴링 기술입니다.나는 바보 같은 설정하는 타이머는 폴면 작업이 완료 할 때,거기에는"인터럽트"사용할 수 있는 방법!

그것의 종류의 이상할 것이 없으로 구축 라이브러리로,그것은 크로스 플랫폼입니다.그것은에서 실행되도록 설계되었 Windows,Windows 만,무엇에서 내가 이해합니다.

는 기능을 사용할 수 있는 라이브러리에,하나 이상의 손으로 이?

도움이 되었습니까?

해결책

Windows 메시지의 Unbounded_Buffer를 모니터링하고 해당 메시지를 적절하게 파견하는 유일한 기능으로 하나의 모니터 스레드를 만들 수 있습니다.에이전트 가이 버퍼에 대해 알고있게하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top