2008-10-17 22 views
11

Linux/Unix/Posix có cung cấp API cho các ứng dụng không gian người dùng để truy cập đồng hồ tăng đơn điệu, với độ chính xác từ một phần nghìn đến mili giây không?Linux có cung cấp một đồng hồ tăng đơn điệu cho các ứng dụng

Trên Linux,/proc/uptime cung cấp một biểu diễn dạng chuỗi dựa trên số dấu chấm động của số giây mà hệ thống đã lên.

gettimeofday (2) không cung cấp đồng hồ tăng đơn điệu.

Tôi có thể sử dụng getitimer (2) trong miền thời gian ITIMER_REAL, đặt bộ hẹn giờ ở mức tối đa (phụ thuộc vào nền tảng) và bỏ qua tín hiệu được tạo, nhưng theo trang người quản lý thời gian dài nhất có thể chạy 100 ngày, ngắn hơn thời gian chạy dự kiến ​​của tôi.

Trả lời

14

Sử dụng POSIX clock_gettime() chức năng với CLOCK_MONOTONIC. Xem chi tiết man page.

6

Có clock_gettime:

struct timespec tp; 
clock_gettime(CLOCK_MONOTONIC, &tp); 
Các vấn đề liên quan