Python Threading with Event object

前端 未结 1 1594
傲寒
傲寒 2020-12-08 14:35

I\'ve seen a lot of Python scripts that use Threads in a class and a lot of them use the threading.Event(). For example:

class TimerClass(thread         


        
相关标签:
1条回答
  • 2020-12-08 14:57

    Because someone else will set it.

    You generally start a thread in one part of your application and continue to do whatever you do:

    thread = TimerClass()
    thread.start()
    # Do your stuff
    

    The thread does it's stuff, while you do your stuff. If you want to terminate the thread you just call:

    thread.event.set()
    

    And the thread will stop.

    So the answer is: event, in this case, is not used for controlling the thread from inside the thread object itself. It is used for controlling the thread from outside (from the object which holds the reference to the thread).

    0 讨论(0)
提交回复
热议问题