BeginRead / EndRead的Wi​​ndows CE 6.0线程模型?

时间:2012-03-14 15:27:40

标签: multithreading asynchronous windows-ce beginread

只需查找有关如何在Windows CE下为套接字上的异步模式使用线程的确认或文档,特别是对于套接字的BeginRead。我查看了MSDN的文档,但我只能找到模糊的引用。我在这里搜索了它,并找到了桌面线程模型的答案。作为旁注,该程序在Compact Framework中实现。

我的理解是这样的: 在调用BeginXXX的桌面上,回调可能会或不会被调用与调用BeginXXX的线程不同的线程调用。 (摘自我阅读和试验过的ThreadPool)

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

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

1 个答案:

答案 0 :(得分:0)

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