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

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

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

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

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

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux mysql导入数据库_mysql导出数据库为sql文件

    linux mysql导入数据库_mysql导出数据库为sql文件Linux导出sql文件到mysql数据库1.将sql文件上传到服务器上2.登录linux安装的mysql中mysql-uroot-pEnterpassword:******(密码)3.执行导入命令source/home/bak0902.sql4.查看数据库showdatabases;5.使用数据表useaaa;6.查看该库的表showtables;之后就是正常的sql查询即可!欢迎大神指导,可以留言交流!==============

    2022年9月1日
    3
  • cBridge 2.0 测试网上线!

    cBridge 2.0 测试网上线!我们在上个月末发布了cBridge2.0计划,现在我们很高兴地向大家宣布,cBridge2.0测试网正式启动!cBridge2.0建立的目的是为用户提供更简单的操作体验,它具有高度可扩展和足够深度的多链流动性管理系统,每日为用户提供数十亿美元的跨链转账流动性。用户和流动性提供者(LPs)可以通过test-cbridge-v2.celer.network访问cBridge2.0测试网,熟悉更简单的跨链转账流程,全新的流动性管理和流动性挖矿功能。随着测试网上线,我们同时推出了一…

    2022年6月4日
    40
  • OpenCV—基本矩阵操作与示例[通俗易懂]

    OpenCV—基本矩阵操作与示例[通俗易懂]图像处理中对矩阵的操作非常重要,本文总结了使用OpenCV进行矩阵的创建、初始化以及基本矩阵操作,给出了示例代码。

    2022年6月16日
    53
  • 按位异或运算符的讲解 (详细)

    按位异或运算符的讲解 (详细)按位异或运算按位异或运算是数学或者计算机中运用到的数据处理的方法。感觉是一种思路,当然也是运用到了他的原理。异或运算首先异或表示当两个数的二进制表示,进行异或运算时,当前位的两个二进制表示不同则为1,相同则为0.改方法被广泛用来统计一个数的1的位数。即:0^0=0,0^1=1,1^0=1,1^1=0,按位异或的3个特点:1.)0^0=0,0^1=1,0异或任何数=任何数。2.)1^0=1,1^1=

    2022年6月5日
    58
  • vue(20)生命周期函数「建议收藏」

    vue(20)生命周期函数「建议收藏」生命周期函数生命周期函数代表的是Vue实例,或者是Vue组件,在网页中各个生命阶段所执行的函数。生命周期函数可以分为创建阶段和运行期间以及销毁期间。其中创建期间的函数有beforeCreate、c

    2022年8月7日
    6
  • Eclipse自动补全设置「建议收藏」

    Eclipse自动补全设置「建议收藏」最简单的修改方式是:Windows——>Preferences——>Java–>Editor–>ContentAsis在AutoactivationtriggersforJava后面的文本框里只有一个“.”现在你将其改为“.abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWSYZ_”即可。

    2022年6月28日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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