Polish invalidation of

pull/13344/head
Muxi Yan 7 years ago
parent 830c14ff9b
commit aa2ab1fd98
  1. 1
      src/core/lib/iomgr/exec_ctx.cc
  2. 4
      src/core/lib/iomgr/timer_manager.cc

@ -184,7 +184,6 @@ grpc_millis grpc_timespec_to_millis_round_up(gpr_timespec ts) {
}
void grpc_exec_ctx_maybe_update_start_time(grpc_exec_ctx* exec_ctx) {
grpc_exec_ctx_invalidate_now(exec_ctx);
grpc_millis now = grpc_exec_ctx_now(exec_ctx);
grpc_millis last_start_time_update = gpr_atm_acq_load(&g_last_start_time_update);
if (now > last_start_time_update &&

@ -224,11 +224,11 @@ static bool wait_until(grpc_exec_ctx* exec_ctx, grpc_millis next) {
static void timer_main_loop(grpc_exec_ctx* exec_ctx) {
for (;;) {
grpc_millis next = GRPC_MILLIS_INF_FUTURE;
grpc_exec_ctx_invalidate_now(exec_ctx);
// Check if it is time to update g_start_time
grpc_exec_ctx_maybe_update_start_time(exec_ctx);
grpc_exec_ctx_invalidate_now(exec_ctx);
// check timer state, updates next to the next time to run a check
switch (grpc_timer_check(exec_ctx, &next)) {
case GRPC_TIMERS_FIRED:

Loading…
Cancel
Save