super(Job, self).__init__(*args, **kwargs)
self.__flag = threading.Event() # The flag used to pause the thread
self.__flag.set() # Set to True
self.__running = threading.Event() # Used to stop the thread identification
self.__running.set() # Set running to True
def run(self):
while self.__running.is_set():
self.__flag.wait() # return immediately when it is True, block until the internal flag is True when it is False
# print(time.time())
time.sleep(1)
def pause(self):
self.__flag.clear() # Set too False to block the thread
def resume(self):
self.__flag.set() # Set to True, let the thread stop blocking
def stop(self):
self.__flag.set() # Resume the thread from the suspended state, if it is already suspended
self.__running.clear() # Set to False Вот такое нашёл. Хочу понять, pause позволит запускать другие потоки из main?
Где ты это нашёл?
Ты понимаешь что делает этот код?
Тебе не позволит :(
И что?
Спасибо, сарказм понятен
сначала учимся программировать в одном потоке, потом берем несколько
И тем не менее, pause приостановит поток и даст возможность создать второй?
Не нужно ничего приостанавливать руками. Смысл потоков в том что они выполняются "параллельно"
Обсуждают сегодня