当前位置: 代码迷 >> 多核软件开发 >> Sleep函数在线程同步有什么作用?解决方案
  详细解决方案

Sleep函数在线程同步有什么作用?解决方案

热度:9690   发布时间:2013-02-26 00:00:00.0
Sleep函数在线程同步有什么作用?
许多资料讲到线程的同步都会提到使用同步对象,等待函数,互锁函数等等,很少具体阐述Sleep函数在线程同步的作用。但很多多线程编程都会用到Sleep函数,与同步对象,等待函数,互锁函数配合使用,这是什么缘故?看了许多关于Sleep的介绍,但还是不懂它在线程同步中的具体作用。

------解决方案--------------------------------------------------------
把一个线程挂起指定时间
------解决方案--------------------------------------------------------
用 waitforsinglethread 和 waitformutexthread 进行同步和和互斥,, 如果非得用sleep的话,可能在你电脑上就可以, 但是换一台就出问题了。 并行处理最好别用sleep
------解决方案--------------------------------------------------------
这里的sleep多半是为了给你演示效果,实际应用中就没有了。

------解决方案--------------------------------------------------------
探讨

这里的sleep多半是为了给你演示效果,实际应用中就没有了。

------解决方案--------------------------------------------------------
同意10楼,实际程序中需要多线程的都是一些耗时的操作,而在写多线程同步的演示程序时为了简化略去了复杂的业务操作,但是这样就会导致程序执行过快,从而体现不出同步的效果,另一方面执行过快还会掩盖一些在耗时操作下才会暴露出的不使用同步导致的问题,例如火车站售票的那个例子
于是在写多线程同步的程序时就加上Sleep来模拟实际使用中的耗时操作,便于清晰地体现出等待资源等等操作的效果
  相关解决方案