手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#中sleep和wait的区别分析
C#中sleep和wait的区别分析
摘要:本文较为详细的分析了C#中sleep和wait的区别。分享给大家供大家参考。具体分析如下:sleep和wait都是使线程暂时停止执行的方法,...

本文较为详细的分析了C#中sleep和wait的区别。分享给大家供大家参考。具体分析如下:

sleep和wait都是使线程暂时停止执行的方法,但它们有很大的不同。

①. sleep是线程类Thread 的方法,它是使当前线程暂时睡眠,可以放在任何位置。

而wait是Object类的方法,它是使当前线程暂时放弃对象的使用权进行等待,必须放在同步方法或同步块里。

②. Sleep使用的时候,线程并不会放弃对象的使用权,即不会释放对象锁,所以在同步方法或同步块中使用sleep,一个线程访问时,其他的线程也是无法访问的。

而wait是会释放对象锁的,就是当前线程放弃对象的使用权,让其他的线程可以访问。

③. 线程执行wait方法时,需要另一个线程调用notify进行唤醒。

而sleep只是暂时休眠一定时间,时间到了之后,自动恢复运行,不需另外的线程唤醒。

希望本文所述对大家的C#程序设计有所帮助。

【C#中sleep和wait的区别分析】相关文章:

C#中 const 和 readonly 的不同

C#中Convert.ToInt32()和int.Parse()的区别介绍

c# 深拷贝与浅拷贝的区别分析及实例

基于C#委托的深入分析

C#中 paint()与Onpaint()的区别

深入C#字符串和享元(Flyweight)模式的使用分析

描述C#多线程中lock关键字的使用分析

C#实现的最短路径分析

c#简单工厂、工厂方法与抽象工厂的区别分析

ref与out之间的区别深入解析

精品推荐
分类导航