This document is for Kombu's development version, which can be significantly different from previous releases. Get the stable docs here: 5.0.

事件循环实现- kombu.asynchronous.hub

事件循环实现。

class kombu.asynchronous.hub.Hub(timer=None)[源代码]

事件循环对象。

论点:

Timer(kombu.asynous.Timer):指定自定义的Timer实例。

ERR = 24

错误时设置标志,且应从AAP读取FD。

READ = 1

如果从FD读取不会阻止,则设置标志。

WRITE = 4

如果写入FD不会阻止,则设置标志。

add(fd, callback, flags, args=(), consolidate=False)[源代码]
add_reader(fds, callback, *args)[源代码]
add_writer(fds, callback, *args)[源代码]
call_at(when, callback, *args)[源代码]
call_later(delay, callback, *args)[源代码]
call_repeatedly(delay, callback, *args)[源代码]
call_soon(callback, *args)[源代码]
close(*args)[源代码]
create_loop(generator=<class 'generator'>, sleep=<built-in function sleep>, min=<built-in function min>, next=<built-in function next>, Empty=<class '_queue.Empty'>, StopIteration=<class 'StopIteration'>, KeyError=<class 'KeyError'>, READ=1, WRITE=4, ERR=24)[源代码]
fire_timers(min_delay=1, max_delay=10, max_timers=10, propagate=())[源代码]
property loop
on_callback_error(callback, exc)[源代码]
on_close = None

循环退出时要调用的回调列表,以集线器实例作为唯一参数应用。

property poller
remove(fd)[源代码]
remove_reader(fd)[源代码]
remove_writer(fd)[源代码]
repr_active()[源代码]
repr_events(events)[源代码]
reset()[源代码]
run_forever()[源代码]
run_once()[源代码]
property scheduler
stop()[源代码]
kombu.asynchronous.hub.get_event_loop() Hub | None[源代码]

获取当前事件循环对象。

kombu.asynchronous.hub.set_event_loop(loop: Hub | None) Hub | None[源代码]

设置当前事件循环对象。