python - 如何终止选定的线程

标签 python multithreading

我有一个代码,其中有两种类型的线程。从第二个线程开始生成 3 个线程。我想知道是否有一个可以调用的函数,该函数将终止第二种类型的三个生成线程,但仍保持第一个线程运行。

最佳答案

一个常见的解决方案是使用一个全局变量,线程检查它们是否应该终止。

编辑:一种方法的示例:

class MyThread(Thread):
    def __init__(self):
        self.keep_running = True

    def run(self):
        while self.keep_running:
            # Do stuff

my_thread = MyThread()
my_thread.start()

# Do some other stuff

my_thread.keep_running = False
my_thread.join()

关于python - 如何终止选定的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142220/

相关文章:

python - 将 asyncio 与多处理结合起来会出现什么样的问题(如果有的话)?

python - 异步 - 运行时错误 : Timeout context manager should be used inside a task Unclosed client session

python - 如何从 Django URL 更改语言?

python - 无法在 Windows 8 中使用 Python 3.3 找到 vcvarsall.bat

c - 在多核系统中如何访问共享内存

multithreading - 如何使方案在批处理脚本中发生

Java:线程退出后未回收堆

python - pyPandas 功能请求 : reverse/negative df. 下降

python - 为什么通过公共(public)列合并两个 DataFrame 会产生空结果?

java - 使用多线程将文本文件拆分为Java中的 block