C
-
liburing을 사용하여 0 나노초로 매초마다 타이머를 구현하는 방법은 무엇입니까?카테고리 없음 2020. 8. 13. 23:09
질문 io_uring 커널 측이 CLOCK_MONOTONIC , 그래서 첫 번째 타이머의 경우 CLOCK_REALTIME 및 CLOCK_MONOTONIC으로 시간을 얻고 아래와 같이 나노초를 조정하고 io_uring_prep_timeout에 IORING_TIMEOUT_ABS 플래그를 사용합니다. iorn / clock.c at master · hnakamur / iorn const long sec_in_nsec = 1000000000; static int queue_timeout(iorn_queue_t *queue) { iorn_timeout_op_t *op = calloc(1, sizeof(*op)); if (op == NULL) { return -ENOMEM; } struct timespec rts;..