docs: def process(self):
          """Entry point of SelectableSelector"""
          if WINDOWS:
              select_inputs = []
              for i in self.inputs:
                  if not isinstance(i, SelectableObject):
                      warning("Unknown ignored object type: %s", type(i))
                  elif i.__selectable_force_select__:
                      # Then use select.select
                      select_inputs.append(i)
                  elif not self.remain and i.check_recv():
                      self.results.append(i)
                  else:
                      i.wait_return(self._exit_door)
              if select_inputs:
                  # Use default select function
                  self.results.extend(select(select_inputs, [], [], self.remain)[0])  # noqa: E501
              if not self.remain:
                  return self.results
  
              threading.Thread(target=self._timeout_thread, args=(self.remain,)).start()  # noqa: E501
              if not self._ended:
                  self.available_lock.acquire()
              return self.results
          else:
              r, _, _ = select(self.inputs, [], [], self.remain)
              return r