gpt4 book ai didi

python - 子线程内的多处理

转载 作者:行者123 更新时间:2023-12-03 12:59:04 25 4
gpt4 key购买 nike

我正在学习多处理和多线程。

据我了解,线程在同一个内核上运行,所以我想知道是否在子线程中创建多个进程,它们是否也仅限于该单个内核?

我正在使用 python,所以这是关于该特定语言的问题,但我想知道它是否与其他语言相同?

最佳答案

我不是 pyhton 专家,但我希望这与其他语言一样,因为它通常是操作系统功能。

过程

一个进程由操作系统执行并拥有一个将被执行的线程。这通常是您的程序。你可以在你的进程中启动更多的线程来做一些繁重的计算或任何你必须做的事情。
但它们属于过程。

线

一个或多个线程由一个进程拥有,并且执行将分布在所有内核上。

现在回答你的问题

当您创建给定数量的线程时,这些线程通常应该分布在您的所有内核中。它们不仅限于执行 phyton 解释器的核心。
即使您从 phyton 代码创建子进程,该进程也可以并且应该在其他内核上运行。

您可以在此处阅读有关一般概念的更多信息:
Preemptive multitasking

有一些不同语言的库将线程抽象为通常称为任务或其他东西的东西。
对于这些特殊情况,它们可能只是在创建它们的线程内运行。
例如。在 DotNet 世界中,有一个线程和一个任务。人们经常在谈论任务时滥用术语线程,任务通常在它创建的线程内运行。

关于python - 子线程内的多处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52048655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com