Exemplo n.º 1
0
static void maybe_wake_one_watcher_locked(grpc_fd *fd) {
  if (fd->inactive_watcher_root.next != &fd->inactive_watcher_root) {
    grpc_pollset_force_kick(fd->inactive_watcher_root.next->pollset);
  } else if (fd->read_watcher) {
    grpc_pollset_force_kick(fd->read_watcher->pollset);
  } else if (fd->write_watcher) {
    grpc_pollset_force_kick(fd->write_watcher->pollset);
  }
}
Exemplo n.º 2
0
static void wake_all_watchers_locked(grpc_fd *fd) {
  grpc_fd_watcher *watcher;
  for (watcher = fd->inactive_watcher_root.next;
       watcher != &fd->inactive_watcher_root; watcher = watcher->next) {
    grpc_pollset_force_kick(watcher->pollset);
  }
  if (fd->read_watcher) {
    grpc_pollset_force_kick(fd->read_watcher->pollset);
  }
  if (fd->write_watcher && fd->write_watcher != fd->read_watcher) {
    grpc_pollset_force_kick(fd->write_watcher->pollset);
  }
}
static void multipoll_with_poll_pollset_kick(grpc_pollset *p) {
  grpc_pollset_force_kick(p);
}