Вы можете использовать threading.Timer для вызова thread.interrupt_main , пока вы запускаете doA
в главном потоке. Обратите внимание, что желаемый синтаксис невозможен, потому что Python (как и большинство языков, за исключением, например, Haskell) является «нетерпеливым» - аргументы полностью вычисляются до выполнения вызова, поэтому self.doA()
будет выполняться до завершения до у метода call
есть шанс что-нибудь с этим сделать! Вам придется использовать некоторый синтаксис, такой как
CoolIt.call(self.doA, args=(), timeout=100)
, чтобы call
мог установить таймер на перед тем, как выполнит вызов doA
с заданными аргументами.