C#线程使用基础

原创 2013年12月05日 11:11:33

这两天在项目上需要使用多线程技术,研究了半天,碰到了一些问题,现在简要总结下。

线程的使用其实很简单,和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,...) ;

......

}

以上就是大致的线程使用过程,这里的重点就在委托上。

相关文章推荐

C#基础篇——线程(一)

灌水前言:一直以来想写自己的技术博客,一直没动手。这个作为我的开篇来讲讲吧 究其原因: 1.懒  总觉得技术博客看起来高深莫测,不愿深究,其实无论是技术博客还是其他什么事,你乍一看挺麻烦挺难的,进...

[C# 线程处理系列]专题一:线程基础

转自:http://www.cnblogs.com/zhili/archive/2012/07/18/Thread.html 引言: 最近一段时间都在研究关于.Net线程的内容,觉得线程是...

细说C#多线程那些事-线程基础

我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本...

C# 线程(二) 线程同步基础

1.同步要领   下面的表格列展了.NET对协调或同步线程动作的可用的工具:                       简易阻止方法 构成 目的...

C#中的线程(二)线程同步基础

转载自: 1.同步要领   下面的表格列展了.NET对协调或同步线程动作的可用的工具:                       简易阻止方法 构成...

C#中的线程(二) 线程同步基础

C#中的线程(二) 线程同步基础 1.同步要领   下面的表格列展了.NET对协调或同步线程动作的可用的工具:                       简易阻止方法 ...

[C#基础]线程学习笔记(一)

参考链接:http://www.cnblogs.com/miniwiki/archive/2010/06/18/1760540.html msdn上的相关介绍(Thread类):https://msd...
  • lyh916
  • lyh916
  • 2015年06月02日 22:18
  • 531

C#网络编程——第一篇 基础之进程线程

在C#的网络编程中,进程和线程是必备的基础知识,同时也是一个重点,所以我们要好好的掌握一下。 一:概念           首先我们要知道什么是”进程”,什么是“线程”,好,查一下baik...

[C#基础]线程学习笔记(二)

参考链接:http://blog.csdn.net/jasonvip_c/article/details/5718636 1.前台线程与后台线程...
  • lyh916
  • lyh916
  • 2015年06月03日 08:06
  • 658

C#中的线程(三)使用多线程

  • 2012年12月09日 21:40
  • 46KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#线程使用基础
举报原因:
原因补充:

(最多只允许输入30个字)