0

只是寻找有关线程如何用于 Windows CE 下套接字上的异步模式的确认或文档,特别是对于套接字的 BeginRead。我查看了 MSDN 的文档,但只能找到模糊的参考。我在这里搜索并找到了桌面线程模型的答案。附带说明一下,该程序是在 Compact Framework 中实现的。

因此,我的理解是:在调用 BeginXXX 的桌面上,回调可能会或可能不会由与调用 BeginXXX 的线程不同的线程调用。(取自我阅读并尝试过的 ThreadPool)

在 Windows CE 上,当调用 BeginXXX 时,回调由调用 BeginXXX 的线程处理。

这是准确的吗?如果是这样,我在哪里可以找到它的文档?STW 没有帮助,RTM 也没有。

4

1 回答 1

0

我不得不手动进行线程。Windows CE 6 上的线程模型与桌面平台上的略有不同。当我在桌面上开发异步代码时,它运行良好,但在 CE 上根本无法运行。我最终在位于套接字顶部的发送和接收线程中进行了填充。我仍然不确定原因,我猜测为硬件驱动程序编写平台代码的供应商做出了一些与紧凑框架所期望的不太相符的决定。无论如何,它现在可以工作了,并且阻塞的线程是我的,并且可以在不停止主线程的情况下阻塞。

于 2013-12-15T17:41:57.067 回答