0
点赞
收藏
分享

微信扫一扫

<ctime>, clock()

蒸熟的土豆 2022-02-07 阅读 150
qtc++

catalog

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()返回值, 是一样的
举报

相关推荐

0 条评论