boost timer 问题

详见 这篇文章:

  http://www.cnblogs.com/WuErPIng/archive/2005/04/22/143267.html

一开是我想使用sleep(1) 测试 progress_timer 

但是发现 始终 消耗时间 都为0

重点是这里:

为什么不用sleep就可以得到流逝的时间呢 (cin.get()也不能得到)。推其原因在于linux平台上sleep时,clock是获得CPU被使用的时间。而这时进程会等待一个 signal,这一段时间CPU不会被使用,clcok()认为时间没有流逝所致。而windows平台却是认为Sleep时也是有时间流逝的,而不是看 CPU有没有被使用,我也是这么考虑的 :-)。这样一来两者之间就有了极大的不同。

解决方法1: 也很牛逼。。。

posted @ 2011-10-01 16:30  王帅901  阅读(320)  评论(0编辑  收藏  举报