簡體   English   中英

Linux中“ times”系統調用的返回值是多少

[英]What is the return value of “times” system call in linux

我有一個遺留函數(下面給出)來查找滴答計數,這意味着系統啟動了多少時間。

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

我找不到times系統調用和clock_t結構類型的行為。

我的懷疑是

  1. 什么是行為和返回值times在Linux系統調用。
  2. clock_t的結構定義是什么
  3. 此函數會在幾秒鍾內返回滴答計數嗎?
  4. 該函數可以返回-1,因為它的返回類型是signed long

我在suse 10中使用gcc編譯器。

  1. Linux中系統調用的行為和返回值是什么?

    Ans:

  2. clock_t的結構定義是什么

    Ans:在ctime.h中定義的typedef clock_t long

  3. 此函數會在幾秒鍾內返回滴答計數嗎?

    答:是的

  4. 該函數可能會返回-1 ,因為它的返回類型是long簽名的

    答:在失敗的情況下, times將返回-1

謝謝@cnicutar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM