gpt4 book ai didi

c - linux中 "times"系统调用的返回值是什么

转载 作者:行者123 更新时间:2023-11-30 15:55:29 24 4
gpt4 key购买 nike

我有一个遗留函数(如下所示)来查找滴答计数,这意味着系统运行了多少时间。

    long findtick()    {        struct tms buf;        clock_t tickcount = 0;        tickcount = times(&buf);        return (long)tickcount;     }

我无法找到 times 系统调用和 clock_t 结构类型的行为。

我的疑问是

  1. Linux 中 times 系统调用的行为和返回值是什么。
  2. clock_t的结构体定义是什么
  3. 此函数会返回以秒为单位的滴答计数吗?
  4. 这个函数有可能返回 -1,因为它的返回类型是 signed long

我在 suse 10 中使用 gcc 编译器。

最佳答案

  1. linux中times系统调用的行为和返回值是什么。

    答:times

  2. clock_t的结构体定义是什么

    答:typedefclock_t long,在ctime.h中定义

  3. 此函数会返回以秒为单位的滴答计数吗?

    答:可以

  4. 这个函数有可能返回-1,因为它的返回类型是有符号长整型

    Ans : 如果失败,times 将返回 -1

谢谢@cnicutar

关于c - linux中 "times"系统调用的返回值是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com