C#四种方式实现对用户操作响应灵敏及可动态更新的窗体控件及其对比
随机抽奖应用为例timer,backGroundWorker,多线程,委托四种方式的对比:1.4种方式都可以实现要求可谓条条大路通罗马2.多线程和委托需要强行禁用CheckForIllegalCrossThreadCalls,有可能存在运行安全问题,但目前还没遇到3.timer的源代码最少最简单其次是多线程4.委托本质上还是要用到多线程区别在于委托是通过消息和事件的方式同步协调线程之间的配合Observer设计模式5.多线程和委托需要自己处理资源释放否则程序非正常退出时会仍然驻留内存6.backGroundWorker看来是微软针对此要求度身定做的成熟组件,封装了线程、同步协调及资源释放
下载地址
用户评论
方法可以参考,不错
例子写得很完整,不错的资源,谢谢了。
很不错的例子。
例子写得很完整,不错的资源
这个资源很不错,学到了多线程
工作中正好遇到多窗体刷新问题,算是不错的参考!
我初学者,没看明白咋回事...不过不代表原作不好哦!
学习一下,刚好用到
通过这个文档真的学到了很多东西,对后台编程有了一定了解! .