timefd Windows 等效项

J D*_*Doe 6 c sockets timer

Windows 上 C 语言是否有等效的 timefd ?例如,我想用套接字转换这段代码。

timerfd_settime(timer->ev.sock, 0, &timeout, NULL);

static int timer_start(void *this_ptr, uint64_t timeout_ns, timer_handler handler, void *handler_context)
{
    struct cjet_timer *timer = (struct cjet_timer *)this_ptr;
    timer->handler = handler;
    timer->handler_context = handler_context;

    struct itimerspec timeout = convert_timeoutns_to_itimerspec(timeout_ns);
    return timerfd_settime(timer->ev.sock, 0, &timeout, NULL);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!