Re: How to stop a specific thread in Python 2.7?

Liste des GroupesRevenir à cl python 
Sujet : Re: How to stop a specific thread in Python 2.7?
De : cs (at) *nospam* cskk.id.au (Cameron Simpson)
Groupes : comp.lang.python
Date : 25. Sep 2024, 22:44:09
Autres entêtes
Message-ID : <mailman.8.1727297070.2990.python-list@python.org>
References : 1 2
User-Agent : Mutt/2.2.13 (2024-03-09)
On 25Sep2024 19:24, marc nicole <mk1853387@gmail.com> wrote:
I want to know how to kill a specific running thread (say by its id)
>
for now I run and kill a thread like the following:
# start thread
thread1 = threading.Thread(target= self.some_func(), args=( ...,), )
thread1.start()
# kill the thread
event_thread1 = threading.Event()
event_thread1.set()
>
I know that set() will kill all running threads, but if there was thread2
as well and I want to kill only thread1?
No, `set()` doesn't kill a thread at all. It sets the `Event`, and each thread must be checking that event regularly, and quitting if it becomes set.
You just need a per-thred vent instead of a single Event for all the threads.
Cheers,
Cameron Simpson <cs@cskk.id.au>

Date Sujet#  Auteur
25 Sep 24 o Re: How to stop a specific thread in Python 2.7?1Cameron Simpson

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal