0

我有简单的 windows mobile 5 应用程序,当设备从网络读取数据时它会冻结。根本原因是网络重复丢弃数据包并且应用程序在读取调用时阻塞。

我想通过中断(按键组合)从应用程序内部或操作系统级别退出此应用程序。我可以知道是否有任何简单的方法来整合这种机制。

4

1 回答 1

1

不幸的是,您没有发布您的套接字代码。只要您不使用异步调用,套接字访问就会阻塞。为了保持你的主线程运行,你必须将你的套接字调用放到一个单独的线程中。

我可以在这里提供一些背景信息:http ://www.hjgode.de/wp/2010/06/01/mobile-development-easy-to-use-background-thread-with-gui-update/一个简单的 ping 是在后台完成。对 IcmpSendEcho 的调用将阻塞,但由于它是在单独的线程中完成的,所以 gui 仍然可用,并且会在“ping”返回时触发一个事件。

~约瑟夫

于 2012-11-19T08:29:08.293 回答