新学C#线程使用总结建议收藏

这两天在项目上需要使用多线程技术,研究了半天,碰到了一些问题,现在简要总结下。线程的使用其实很简单,和JAVA里面差不多,但是还是有很多特别的地方,在C#中的线程,如果要对非线程创建的控件进行操作的话

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

新学C#线程使用总结建议收藏此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“”,获取验证码。在微信里搜索“”或者“”或者微信扫描右侧二维码都可以关注本站微信公众号。

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120778.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • php中浮点数计算问题

    php中浮点数计算问题

    2021年10月31日
  • c++线程间通信_c语言两个线程如何通信

    c++线程间通信_c语言两个线程如何通信c++线程间通过PostThreadMessage和GetMessage函数进行通信,下面用代码演示两个线程间的通信://ConsoleApplication1.cpp:定义控制台应用程序的入口点。//#include<stdio.h>#include<windows.h>usingnamespacestd;DWORDWINAPIThreadFun1(LPVOIDparam);DWORDWINAPIThreadFun2(LPVOIDpara

  • Snappy压缩_ps压缩文件怎么安装

    Snappy压缩_ps压缩文件怎么安装1.功能说明使用snappy压缩来提升mapreduce和hbase的性能。其实就是用CPU换IO吞吐量和磁盘空间。配置并使用snappy有如下几点要求:首先需要hadoop集群的native库已经收到编译好,并且添加了对snappy的支持。编译hadoop源码之前安装了snappy并且编译时指定-Drequire.snappy参数。

  • 飞机订票系统测试用例

    飞机订票系统测试用例1、登录界面的标题为“航班预订登录界面”;2、代理名称由4位或者以上的字母和数字组成,不超过8位,不能由纯数字组成或者数字开头,否则系统提示给出相应的提示“代理名称不能由纯数字组成,请重新输入”或“代理名称不能由数字开头,请重新输入”。代理名称长度小于4位时,点击确认按钮,系统弹出提示对话框提示“代理名称长度必须至少为4个字符,请重新输入”;代理名称长度大于8位时,点击确认按钮,系统弹出提

  • JS美女图片切换带视觉差

    使用JS实现,多张图片动态切换查看效果:http://hovertree.com/texiao/js/21/效果图:转自:http://hovertree.com/h/bjaf/iamhxcyk.h

    2021年12月22日
  • OkHttp与Retrofit上传文件详解

    OkHttp与Retrofit上传文件详解

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号