16 template <
typename... Args>
17 AfterIO(Args&&... args) : behaviour(std::forward<Args>(args)...)
21 if ((rc = uv_check_init(uv_default_loop(), &
uv_handle)) < 0)
23 LOG_FAIL_FMT(
"uv_check_init failed: {}", uv_strerror(rc));
24 throw std::logic_error(
"uv_check_init failed");
29 if ((rc = uv_check_start(&
uv_handle, on_check)) < 0)
31 LOG_FAIL_FMT(
"uv_check_start failed: {}", uv_strerror(rc));
32 throw std::logic_error(
"uv_check_start failed");
36 static void on_check(uv_check_t* handle)
38 static_cast<AfterIO*
>(handle->data)->on_check();