Question

Juste à la recherche de confirmation ou de documentation concernant la manière dont les threads sont utilisés pour les motifs asynchronisés sur les sockets sous Windows CE, spécifiquement pour un socket Bekread.J'ai regardé la documentation de MSDN, mais je ne peux que trouver de vagues références.J'ai cherché ici pour cela et j'ai trouvé des réponses au modèle de filetage de bureau.À titre de note latérale, le programme est mis en œuvre dans un cadre compact.

Ma compréhension est donc: Sur le bureau appelant DébutXXX, le rappel peut être invoqué ou non invoqué par un fil différent de celui de Thread Calling Bekexxx.(Pris de la threadpool de ce que j'ai lu et expérimenté)

sur Windows CE, lorsque vous appelez BEGNEXXX, le rappel est traité par le fil qui a apporté l'appel à DébutXXX.

est-ce précis?Si oui, où puis-je trouver la documentation sur elle?STW n'a pas aidé, ni rtm non plus.

Était-ce utile?

La solution

Je devais faire le filetage manuellement.Le modèle de filetage est légèrement différent sur Windows CE 6 que sur les plates-formes de bureau.Le code asynchrone a fonctionné bien lorsque je l'ai développé sur le bureau, mais je ne travaillerais pas du tout sur ce.J'ai fini par caresser dans Envoyer et recevoir des threads qui se sont assis sur les sockets.Je ne suis toujours pas sûr de la raison, je vais deviner que les fournisseurs qui ont écrit le code de la plate-forme des conducteurs matériels ont pris certaines décisions qui n'étaient pas tout à fait à égalité avec ce que le cadre compact attend.Quoi qu'il en soit, cela fonctionne maintenant et les threads qui bloquent sont les miens et peuvent bloquer sans arrêter le fil principal.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top