문제

Windows CE 아래의 소켓의 비동기 패턴에 대한 스레드가 Socket의 BeginRead를 위해 특히 소켓의 비동기 패턴에 사용되는 방법에 관한 확인 또는 문서를 찾고 있습니다.나는 MSDN의 문서를 바라 보았지만 막연한 참조 만 찾을 수 있습니다.여기에서 검색했으며 데스크탑 스레딩 모델에 대한 답변을 찾았습니다.측면 메모로서 프로그램은 컴팩트 프레임 워크로 구현됩니다.

내 이해는 다음과 같습니다. DegyXXX를 호출하는 데스크톱에서 콜백은 Stress Calling BeginXXX와 다른 스레드에 의해 호출되지 않을 수 있습니다.(내가 읽고 실험하는 것과 같은 threadpool에서 가져온 것)

Windows CE에서 BeginXXX를 호출 할 때 콜백은 BEGINXXX 호출을 호출 한 스레드에 의해 처리됩니다.

이이 정확합니까?그렇다면 문서를 어디에서 찾을 수 있습니까?STW는 도움이되지 않았으며 RTM도 없었습니다.

도움이 되었습니까?

해결책

나는 스레딩을 수동으로 수행해야했습니다.스레딩 모델은 Windows CE 6에서 데스크탑 플랫폼에서 약간 다릅니다.비동기 코드는 바탕 화면에서 개발했지만 CE에서는 작동하지 않을 때 잘 작동했습니다.나는 소켓 위에 앉아있는 스레드를 보내고받는 스레드를 끄는 것을 끝내었다.저는 아직도 그 이유가 아직도 확신하지 못합니다. 하드웨어 드라이버의 플랫폼 코드를 작성한 공급 업체가 컴팩트 한 프레임 워크가 기대하는 것과 동등하지 않은 일부 결정을 내리는 것으로 추측 할 것입니다.어쨌든, 이제는 이제 작동하며 차단하는 스레드는 내 스레드를 중지하지 않고 차단할 수 있습니다.

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