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: 也很牛逼。。。