天嵌 ARM开发社区

 找回密码
 注册
查看: 2847|回复: 2

C#开发wince6应用后台线程问题

[复制链接]
Stiffer 发表于 2012-9-24 09:48:29 | 显示全部楼层 |阅读模式
  C#做wince6时有一比较费时的调用webservice操作,想把它放到后台线程中来做,做完后给界面一个反馈,同时也能防止界面假死。以前用c#做winform时都是用异步回调来实现这种功能,但是应用到wince应用时发现AsyncResult这个类在compact framework中不提供。
  我想问一下如果新开一个线程来做这种费时操作,主线程怎样才能知道后台线程的完成状态,然后及时给用户反馈呢?
向上的瀑布 发表于 2012-9-24 16:38:39 | 显示全部楼层
你以前做过Winfrom程序的话应该会很容易才对,你可以定义一个信号量来控制你的操作是否完成,简单的说就是一个状态的变量,当你完成某一个动作时候改变一下这个变量的状态,然后在查询这个状态值。
TQ-lkp 发表于 2012-9-24 17:57:55 | 显示全部楼层
本帖最后由 TQ-lkp 于 2012-9-24 17:58 编辑

使用代理的方式来做,Invoke,网上很多例子的,我们提供的例子中应该也有
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-26 15:15 , Processed in 1.078125 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表