def __init__(self):
if not Pycos._instance:
Pycos._instance = self
self._notifier = _AsyncNotifier()
self._locations = set()
self._location = None
self._name = ''
self.__cur_task = None
self._tasks = {}
self._scheduled = set()
self._suspended = set()
self._timeouts = []
self._quit = False
self._daemons = 0
self._channels = {}
self._rtasks = {}
self._rchannels = {}
self._atexit = []
self._polling = False
self._lock = threading.RLock()
self._complete = threading.Event()
self._complete.set()
self._scheduler = threading.Thread(target=self._schedule)
Pycos._schedulers[id(self._scheduler)] = self
self._scheduler.daemon = True
self._scheduler.start()
if Pycos._instance == self:
atexit.register(self.finish)
logger.info('version %s with %s I/O notifier', __version__, self._notifier._poller_name)
评论列表
文章目录