发布于2026-07-07 阅读(0)
扫一扫,手机访问
在Ubuntu上做Python多线程编程,其实比你想象的要简单。Python自带的threading模块就是现成的工具,不用装任何第三方库。下面直接上一个最基础的多线程例子,帮你快速上手。

先打开你喜欢的文本编辑器,新建一个文件,就叫multithreading_example.py吧。把下面这段代码敲进去:
import threading
def print_numbers():
for i in range(1, 11):
print(f"数字:{i}")
def print_letters():
for letter in 'abcdefghij':
print(f"字母:{letter}")
# 创建线程对象
thread1 = threading.Thread(target=print_numbers)
thread2 = threading.Thread(target=print_letters)
# 启动线程
thread1.start()
thread2.start()
# 等待线程完成
thread1.join()
thread2.join()
print("多线程编程完成")
这段代码的逻辑很清楚:两个函数,一个打印数字1到10,一个打印字母a到j。然后我们创建了两个线程,分别指向这两个函数。调用start()让它们跑起来,再用join()等它们都结束。最后打印一句完成提示。
保存文件之后,打开终端,运行:
python3 multithreading_example.py
你会看到数字和字母交替出现在屏幕上——注意,不是先打印完数字再打印字母,而是两个任务在“同时”干活。这就是多线程的效果。
不过有一点需要留意:Python的全局解释器锁(GIL)会让多线程在CPU密集型任务上有点力不从心。如果是做大量计算,比如数值运算、图像处理这类活儿,建议改用multiprocessing模块走多进程路线,才能真正利用多核CPU的性能。但如果是I/O密集型任务(比如下载文件、读写数据库),多线程依然是很实用的选择。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8