windows mobile 5设备冻结从插座读取

时间:2012-11-19 05:19:17

标签: sockets windows-mobile interrupt-handling

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

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

1 个答案:

答案 0 :(得分:1)

遗憾的是,您没有发布套接字代码。只要您不使用异步调用,套接字访问将被阻止。要保持主线程运行,必须将套接字调用放在一个单独的线程中。

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

〜约瑟夫