新学C#线程使用总结
2018-06-17 21:07:44来源:未知 阅读 ()
这两天在项目上需要使用多线程技术,研究了半天,碰到了一些问题,现在简要总结下。
线程的使用其实很简单,和JAVA里面差不多,但是还是有很多特别的地方,在C#中的线程,如果要对非线程创建的控件进行操作的话,就会有异常,所以需要使用委托来对其他控件进行操作。
线程使用的步骤:
1、编写产生线程所要执行的方法。
2、引用System.Threading命名空间。
3、实例化Thread类,并传入一个指向线程所要运行的方法的委托。
4、调用Thread实例的Start方法。
程序举例如下:
//主线程
{
...
Thread thread = new Thread(new ThreadStart(Safety)) ;
...
}
//如果要对控件进行操作,需要使用委托
//委托定义
delegate void DGSafety(args1,args2,...) ; //委托声明
DGSafety dgSafety = null ;//委托对象声明
//操作函数
void Do(args1,args2,...) //操作控件的函数
{
...
}
//委托对象的实例化一般情况下是在窗体Load的时候就实例化
Form_Load(...)
{
dgSafety = new DGSafety(Do) ;
}
//线程中的函数
Safety(...)
{
......
//需要操作控件的时候
this.Invoke(dgSafety,args1,args2,...) ;
......
}
以上就是大致的线程使用过程,这里的重点就在委托上。
http://www.cnblogs.com/roucheng/
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:验证图片生成详细简解
- Delphi10.3下自带系统托盘 TrayIcon的使用 2020-06-01
- delphi10.3安装使用mySQL 2020-05-31
- QF中间件 2020-02-04
- 人脸识别Demo 2019-08-29
- delphi使用Chilkat 组件和库从SFTP下载文件 2019-08-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash