因为其他人会设置它。
通常,您在应用程序的一部分中启动一个线程,然后继续执行您所做的任何事情:
thread = TimerClass()thread.start()# Do your stuff
当您执行操作时,线程会执行操作。如果要终止线程,则只需调用:
thread.event.set()
并且线程将停止。
因此,答案是:在这种情况下,事件不用于从线程对象本身内部控制线程。它用于从外部(从持有对线程的引用的对象)控制线程。
因为其他人会设置它。
通常,您在应用程序的一部分中启动一个线程,然后继续执行您所做的任何事情:
thread = TimerClass()thread.start()# Do your stuff
当您执行操作时,线程会执行操作。如果要终止线程,则只需调用:
thread.event.set()
并且线程将停止。
因此,答案是:在这种情况下,事件不用于从线程对象本身内部控制线程。它用于从外部(从持有对线程的引用的对象)控制线程。