هل هناك طريقة قياسية لتحويل timeval البنية إلى timespec البنية؟
سؤال
وstruct timeval
يمثل والفورية في الوقت المناسب مع عضوين، tv_sec
(ثانية) وtv_usec
(ميكرو). في هذا التمثيل، tv_usec
ليس في حد ذاته مطلقة الوقت هو دون تعويض الثانية الخروج من tv_sec
.
وstruct timespec
يعمل بنفس الطريقة إلا أنه بدلا من ميكروثانية هو تعويض ذلك (tv_nsec
) يتم تخزينها في وحدة نانو ثانية.
والسؤال هو: هل هناك طريقة قياسية لتحويل بين هذين
المحلول
وعند النظر إلى هذا المستند ، أعتقد أن ضرب tv_usec
بحلول عام 1000 غير كافية للحصول على tv_nsec
.
والأهم من ذلك، وأظن هو مصدر للهياكل مختلفة: أنها يمكن أن يشغلها ساعات مختلفة
نصائح أخرى
في sys/time.h
هناك نوعان من وحدات الماكرو التي تفعل ما تريد:
TIMEVAL_TO_TIMESPEC(X, Y)
و
TIMESPEC_TO_TIMEVAL(X, Y)
واطلع على مستندات هنا: http://www.daemon-systems.org/man/TIMEVAL_TO_TIMESPEC. 3.html
لا تنتمي إلى StackOverflow