Python进程和线程的应用. (快速上手!

博客主要介绍了学会使用Python进程和线程,提到进程模块和线程模块都可通过被继承的方式重写内置run方法,并举例说明启动进程的代码,将相关代码中的进程改成Thread即可用于线程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学会使用Python进程和线程

进程模块:
from multiprocessing import Process
线程模块:
from threading import Thread
两者都可以通过被继承的方式重写内置run方法

举个栗子:

class RewriteClass(Process):
    def __init__(self):
        super().__init__()
   def run(self):
       while True:
           pass
if __name__ == "__main__":
    for i in range(4):  # 根据你的cpu核心数来启动相应数量的线程
        p = RewriteClass()
        p.start()
    p.join()

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 以上代码即可启动四个死循环的进程 线程只要是改成Thread就可以了.

建议:

如果是要计算消耗cpu性能,使用进程
如果是网络请求,IO等操作, 使用线程.




每个人都有属于自己的一片森林,迷失的人迷失了,相逢的人会再相逢。

### 关于 Python进程线程的相关教程书籍 在学习 Python进程中,理解并熟练运用多线程与多进程是非常重要的技能之一。以下是几本推荐的书籍以及相关内容介绍: #### 1. **《Python Cookbook》** 这本书由 David Beazley Brian K. Jones 编写,涵盖了大量实用的编程技巧,其中包括如何高效地使用 Python线程进程[^1]。书中提供了许多实际案例,帮助读者深入理解线程同步、锁机制以及进程间通信等内容。 #### 2. **《Concurrency in Python: The Definitive Guide to Threading and Multiprocessing》** 这是一本专注于并发处理的书籍,作者通过详细的讲解让初学者能够快速上手 Python 的多线程进程模块。书中有专门章节讨论 GIL(Global Interpreter Lock)的影响及其规避方法[^3]。 #### 3. **《Learning Concurrent Programming in Python》** 本书适合希望深入了解并发编程概念技术的人群。它不仅介绍了基础理论,还探讨了更高级的主题,比如异步 I/O 事件驱动架构。对于想要掌握 `threading` `multiprocessing` 模块的人来说非常有帮助[^5]。 #### 4. **《Programming Python》 by Mark Lutz** 作为一本经典的 Python 参考手册,《Programming Python》覆盖了许多主题领域,其中就包含了对操作系统级任务的支持——即创建子进程或管理多个工作单元的能力。此部分特别强调了跨平台兼容性最佳实践建议[^4]。 #### 示例代码展示 下面给出一段简单的例子演示如何利用标准库实现基本功能: ```python import threading from multiprocessing import Process def task(name): print(f"{name} is running") if __name__ == "__main__": thread = threading.Thread(target=task, args=("Thread",)) process = Process(target=task, args=("Process",)) thread.start() process.start() thread.join() process.join() ``` 以上脚本展示了启动一个新线程与一个新的独立进程的方法差异之处[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值