Pergunta

Basta procurar por confirmação ou documentação sobre como os fios são usados para os padrões assíncrimos em soquetes no Windows CE, especificamente para o início do soquete.Eu olhei na documentação do MSDN, mas só posso encontrar referências vagas.Eu procurei aqui por isso e encontrei respostas para o modelo de encadeamento da área de trabalho.Como uma nota lateral, o programa é implementado em estrutura compacta.

Meu entendimento é assim: Na área de trabalho, ligando para BeginXXX, o retorno de chamada pode ou não ser invocado por uma linha diferente da linha de chamada Beginingxxx.(Retirado do campo do que li e experimentei)

No Windows CE, ao chamar BeginXXX, o retorno de chamada é tratado pelo encadeamento que fez a chamada para BeginXXX.

Isso é preciso?Se sim, onde posso encontrar a documentação sobre isso?Stw não ajudou, e nem RTM.

Foi útil?

Solução

Eu tive que fazer o threading manualmente.O modelo de rosqueamento é ligeiramente diferente no Windows CE 6 do que nas plataformas de desktop.O código assíncrono funcionou bem quando eu desenvolvi no desktop, mas não funcionaria em tudo no CE.Acabei empurrando em enviar e receber tópicos que se sentaram em cima dos soquetes.Eu ainda não tenho certeza da razão, vou imaginar que os fornecedores que escreviam o código da plataforma para os drivers de hardware fizeram algumas decisões que não estavam bastante parados com o que a estrutura compacta está esperando.De qualquer forma, funciona agora, e os encadeamentos que estão bloqueando são os meus, e podem bloquear sem parar o segmento principal.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top