绕过复杂概念实现多线程

绕过复杂概念实现多线程

比如说你要做UDP通讯,监听方法肯定是阻塞的,放到界面主线程肯定会死的。解决方法要么多线程,要么异步,说实话,代码确实够复杂的,菜鸟绝对做不来的。怎么办呢?
Visual C# 2005 左边的工具栏里面有一个新东西:BackgroundWorker,下面我就告诉你怎么用这东西,通过简单的托拽,实现多线程。
1、首先,拽过来一个BackgroundWorker
2、双击BackgroundWorker,在backgroundWorker1_DoWork里面写需要多线程处理的逻辑代码
3、选中这个BackgroundWorker,在右边属性窗口里面点闪电图标,切换到事件窗口,双击RunWorkerCompleted,在backgroundWorker1_RunWorkerCompleted里面写该线程结束时需要执行的代码,或者写一些和界面交互的代码(注意:只能在这里面写界面交互代码,在backgroundWorker1_DoWork里面是不能交互界面控件的)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值