Skip to Content
LINUX系統程式設計 第二版
book

LINUX系統程式設計 第二版

by Robert Love
December 2013
Intermediate to advanced
496 pages
8h 57m
Chinese
GoTop Information, Inc.
Content preview from LINUX系統程式設計 第二版
398
|
第十一章
一個更好的介面
gettimeofday()
函式為了擴充
time()
加入了微秒的解析度:
#include <sys/time.h>
int gettimeofday (struct timeval *tv,
struct timezone *tz);
執行成功時,
gettimeofday()
會把當前時間擺入
tv
所指向的
timeval
結構,而且會傳回
0
timezone
結構與
tz
參數已被廢棄;不應該使用在 Linux 上。總是把
NULL
傳入
tz
執行失敗時,此呼叫會傳回
-1
以及把
errno
設定為
EFAULT
;這是唯一可能發生的錯誤,
代表
tv
tz
是一個無效的指標。
例如:
struct timeval tv;
int ret;
ret = gettimeofday (&tv, NULL);
if (ret)
perror ("gettimeofday");
else
printf ("seconds=%ld useconds=%ld\n",
(long) tv.sec, (long) tv.tv_usec);
timezone
結構之所以會被廢棄,是因為核心並未管理時區,
glibc
拒絕使用
timezone
結構
tz_dsttime
欄位。下一節我們將看到時區的操作方式。
一個進階的介面
POSIX 所提供的
clock_gettime()
介面可用於取得特定時間來源的時間。然而,更有用
的是,此函式提供了奈秒的精確度:
#include <time.h>
int clock_gettime (clockid_t ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

優雅的SciPy|Python科學研究的美學

優雅的SciPy|Python科學研究的美學

Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9789862769812