C#中怎么实现同步线程

C#中怎么实现同步线程,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都网站设计、做网站、成都外贸网站建设公司的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。成都创新互联公司多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择成都创新互联公司,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

C#同步线程

在C#同步线程方面,C#提供了几种方法。在上述计算平方的例子中,需要与执行计算的C#同步线程,以便等待它执行完并且得到结果。另一个例子是,如果在其它线程中排序一个数组,那么在使用该数组前,必须等待该处理完成。为了实现同步,C#提供了lock声明和Thread.Join方法。

lock声明

public void CalcSquare1()  {  lock( typeof(SquareClass))  {  Square = Value * Value;  }  }

lock可以得到一个对象引用的***锁,使用时只要将该对象传送给lock就行了。通过这个***锁,可以确保多个线程不会访问共享的数据或者在多个线程上执行的代码。要得到一个锁,可以使用与每个类关联的System.Type对象。System.Type对象可以通过使用typeof运算得到,如表7所示。

Thread.Join方法

private void button1_Click(object sender, System.EventArgs e)  {  SquareClass oSquare =new SquareClass();  t2 = new Thread(new ThreadStart(oSquare.CalcSquare));  oSquare.Value = 30;  t2.Start();  if( t2.Join (500) )  {  MessageBox.Show(oSquare.Square.ToString ());  }  }

Thread.Join方法可以等待一个特定的时间,直到一个线程完成。如果该线程在指定的时间内完成了,Thread.Join将返回True,否则它返回False。在上述平方的例子中,如果不想使用触发事件的方法,可以调用Thread.Join的方法来确定计算是否完成了。

看完上述内容,你们掌握C#中怎么实现同步线程的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文名称:C#中怎么实现同步线程
URL地址:http://bzwzjz.com/article/jcphsg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 成都网站建设 成都做网站建设公司 网站设计制作 成都网站设计 成都网站建设 成都网站建设 品牌网站建设 成都网站建设 成都品牌网站建设 企业网站建设 成都网站设计 定制网站建设多少钱 成都网站建设公司 成都营销网站制作 手机网站制作 营销网站建设 上市集团网站建设 企业手机网站建设 公司网站建设 网站建设公司 攀枝花网站设计