对Silverlight同步与异步编程之我的理解

来源:互联网 发布:黑马网络qq8134341 编辑:程序博客网 时间:2024/04/18 22:12

1. Silverlight 界面主线程不允许被阻塞, 所以在主线程中使用信号灯进行阻塞式编程一定失败;

 

2. Silverlight 允许同步编程, 但必须位于主线程之外;

 

3. 我的实现: 当需要立即从数据库执行查询并返回数据时, 首先冻结界面(按钮不可用或者界面不可用), 避免重复进入, 然后创建一个委托或者线程转入后台, 在后台线程中进行数据查询与处理操作, 并在运行完成时, 使用回调函数回到主线程, 将界面解冻并继续;

 

原创粉丝点击