ctime
里, 是直接使用的<time.h>
是一个C
库!!! 不是c++的
也就意味着: 他里面的东西clock(), clock_t
都是全局的!!!
clock()
clock_t clock();
函数 用于计算: 程序已经运行多久了, 即: 从程序的main函数开始执行, 到现在, 有多少个clock tick 时钟滴答
clock_t
是一个 整数.
比如, 你main函数 刚开始, 你调用clock()
返回值 肯定是0
- 一个
clock tick
, 表示多久呢?? 这不是一个固定量, 他取决于:CLOCKS_PER_SEC
的宏定义 (一般是1000)
即, 比如有x
个clock_t, 则他就代表:x / CLOCKS_PER_SEC
个秒 clock()
函数, 是与线程无关的!!! 同一时刻, 所有的线程 他们的clock()
返回值都是一样的!!
即, 子线程的clock()
, 依然是以exe的main函数
开始 为起点的, 而不是 (子线程的开始时刻)
[0 (main函数开始)] [5 (sub_thread开始, 且以detach方式)] [x]
在[x]时刻时:main线程
和sub线程
的clock()
返回值, 是一样的