struct timeval
tv_sec
(秒)とtv_usec
(マイクロ秒)の2つのメンバーを表します。この表現では、tv_usec
はそれ自体が絶対時間ではなく、から1秒未満のオフセットですtv_sec
。
struct timespec
tv_nsec
マイクロ秒の代わりにオフセット( )がナノ秒単位で格納されることを除いて、同じように機能します。
問題は、これら2つを変換する標準的な方法はありますか?
sys/time.h
あなたが望むことをする2つのマクロがあります:
TIMEVAL_TO_TIMESPEC(X, Y)
と
TIMESPEC_TO_TIMEVAL(X, Y)
こちらのドキュメントを参照してください:http ://www.daemon-systems.org/man/TIMEVAL_TO_TIMESPEC.3.html
このドキュメントを見るとtv_usec
、1000を掛けるだけで十分だと思いますtv_nsec
。
さらに重要なのは、さまざまな構造の源であると私は思う。それらはさまざまな時計で満たされる可能性がある。