Я пытаюсь обвести голову вокруг того, что происходит в this recipe, потому что я планирую реализовать приложение wx/twisted, подобное этому (т. Е. Wx и twisted работает в отдельных потоках). Я понимаю, что необходимо, чтобы как завитые, так и wx-контуры событий были доступны поточно-безопасным образом (например, reactor.callFromThread, wx.PostEvent и т. Д.). То, что я ставил под сомнение, - это потоковая безопасность передачи в экземпляре методов объектов, созданных в одном потоке (в случае этого рецепта, потока GUI) в качестве отложенных методов callBack и errBack для реактора, работающего в отдельном потоке. Это хорошая идея?Методы экземпляра, вызываемые в отдельном потоке, чем поток создания.
Существует wxreactor, доступный в скрученном виде, но googling показывает, что с ним было множество проблем с момента его появления в библиотеке. Даже тот, кто изначально придумал технику wxreactor, advocates running wx and twisted in separate threads.
Я не смог найти других примеров этой техники, но я бы хотел их увидеть.