struct timevaltv_sec(秒)とtv_usec(マイクロ秒)の2つのメンバーを表します。この表現では、tv_usecはそれ自体が絶対時間ではなく、から1秒未満のオフセットですtv_sec。
struct timespectv_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。
さらに重要なのは、さまざまな構造の源であると私は思う。それらはさまざまな時計で満たされる可能性がある。