def run_in_main_thread(self, func): if self.main_thread_func: return False self.main_thread_func = func os.kill(os.getpid(), signal.SIGUSR2) return True