هل هناك طريقة قياسية لتحويل timeval البنية إلى timespec البنية؟

StackOverflow https://stackoverflow.com/questions/1618433

سؤال

و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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top