none
请教高手.net CF线程调度问题 RRS feed

  • 问题

  • 在使用.netCF开发中,碰到这样一个问题,有些后台批处理任务需要定时执行,我是这样处理的,启动一个线程,执行批处理任务,sleep一段时间,然后再继续执行批处理任务。当时没使用定时器的原因是因为定时器异步线程是Backgroud,主程序退出时如果任务没做完,会强行退出,会造成数据不一致。在模拟器上测试没问题,在手机上运行发现执行若干回后就不再执行,烦恼了好几天,分析各种原因,又开始怀疑是网络的问题(要向服务器调用Webservice),最后感觉主要是设备处于节能的要求,如果处于空闲状态,进程可能会休眠,.net线程任务也不会调度。请教专家,我分析的原因是否正确,有什么方法让手机在休眠时继续执行线程?
    2010年7月9日 3:26

答案