对Silverlight同步与异步编程之我的理解
1. Silverlight 界面主线程不允许被阻塞, 所以在主线程中使用信号灯进行阻塞式编程一定失败;2. Silverlight 允许同步编程, 但必须位于主线程之外;3. 我的实现: 当需要立即从数据库执行查询并返回数据时, 首先冻结界面(按钮不可用或者界面不可用), 避免重复进入, 然后创建一个委托或者线程转入后台, 在后台线程中进行数据查询与处理操作, 并在运行完成时, 使用回调函数回到主线程, 将界面解冻, 并继续操作;
原创
2011-01-03 08:53:00 ·
673 阅读 ·
0 评论