Я хотел бы использовать подписку / уведомление о событиях вместе с многопоточностью. Похоже, что это должно просто работать в теории, и документация не содержит никаких предупреждений. События должны быть синхронными, поэтому и отсрочки не должно быть.
Но на практике, когда я уведомляю о выходе из основного потока, ничего не происходит:
def run():
logging.config.fileConfig(sys.argv[1])
with bootstrap(sys.argv[1]) as env:
get_current_registry().notify(FooEvent()) # <- works
Thread(target=thread).start() # <- doesn't work
def thread():
get_current_registry().notify(FooEvent())
Это не должно работать? Или я что-то не так делаю?