边学习边分享,纯属抛砖引玉. 线程的一个好处是异步的执行操作,在winform中,很多耗时操作执行时,为优化用户体验,避免长时间等待,从而运用线程技术异步的执行耗时操作,但不会阻塞主线程. 最近系统很多耗时查询导致体验很差,于是想到了用BackGroundWorker异步处理.而且要支持某些耗时达到几十秒的操作,可以取消. BackGroundWorker有CancelAsync()这个方法.该方法只会将BackGroundWorker的CancellationPending属性设为true,但…