一个winform中多线程的例子
摘要:
先看效果在文本框中输入一个数字,点击开始累加按钮,程序计算从1开始累计到该数字的结果。因为该累加过程比较耗时,如果直接在UI线程中进行,那么当前窗口将出现假死。为了有更好的用户体验,程序启动一个新的线程来单独执行该计算,然后每隔200毫秒读取一次累加结果,并把结果显示到文本框下方的label控件中。同时,程序支持取消操作,点击取消累计按钮,程序将取消累加操作,并把当前累加值显示到label中。为了方便后面的描述,我把UI线程称作主线程,把执行累加计算的线程称作工作者线程。该过程有两个关键点:1:如何在工作者线程中访问主线程创建的控件;2:如何取消比较耗时的计算;为了便于在工作者线程中调用累加过 阅读全文
posted @ 2013-04-14 00:17 我每天都在进步o(∩_∩)o... 阅读(5640) 评论(0) 推荐(3) 编辑