随机抽奖应用为例timer,backGroundWorker,多线程,委托四种方式的对比:1.4种方式都可以实现要求可谓条条大路通罗马2.多线程和委托需要强行禁用CheckForIllegalCrossThreadCalls,有可能存在运行安全问题,但目前还没遇到3.timer的源代码最少最简单其次是多线程4.委托本质上还是要用到多线程区别在于委托是通过消息和事件的方式同步协调线程之间的配合Observer设计模式5.多线程和委托需要自己处理资源释放否则程序非正常退出时会仍然驻留内存6.backGroundWorker看来是微软针对此要求度身定做的成熟组件,封装了线程、同步协调及资源释放