هل تقدم لينكس على مدار الساعة زيادة monotonically إلى التطبيقات

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

  •  03-07-2019
  •  | 
  •  

سؤال

هل تقدم لينكس / يونكس / POSIX API لتطبيقات المستخدم في الفضاء للوصول ساعة زيادة monotonically، مع centisecond لميلي ثانية واحدة دقة؟

في لينكس، و/ إجراءات / الجهوزية يوفر التمثيل القائم على سلسلة من عدد النقطة العائمة من عدد الثواني كان النظام.

وgettimeofday (2) لا تقدم على مدار الساعة زيادة monotonically.

وأتمكن من استخدام getitimer (2) في المجال الزمني ITIMER_REAL، تحديد توقيت لبدء في (منصة تعتمد) كحد أقصى وتجاهل إشارة ولدت، ولكن وفقا لصفحة الرجل أطول الموقت يمكن تشغيل لما يقرب من 100 أيام، الذي هو أقصر من وقتي المدى المتوقع.

هل كانت مفيدة؟

المحلول

استخدم وظيفة clock_gettime() POSIX مع CLOCK_MONOTONIC. انظر رجل الصفحة للحصول على مزيد من التفاصيل.

نصائح أخرى

وهناك clock_gettime:

struct timespec tp;
clock_gettime(CLOCK_MONOTONIC, &tp);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top