绕过复杂概念实现多线程

来源:互联网 发布:什么是复杂网络可控性 编辑:程序博客网 时间:2024/06/06 15:48

绕过复杂概念实现多线程

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

原创粉丝点击