商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu下Python多线程如何使用

Ubuntu下Python多线程如何使用

  发布于2026-07-14 阅读(0)

扫一扫,手机访问

在Ubuntu环境下用Python写多线程程序,最常用的就是threading模块。它把线程的创建、管理和同步都封装好了,用起来相当顺滑。下面通过一个实际例子来演示具体操作——其实核心逻辑比很多人想象的要直白。

Ubuntu下Python多线程如何使用

第一步,找个文本编辑器创建一个文件,比如multithreading_example.py,然后把下面的代码敲进去:

import threading

def print_numbers():
    for i in range(1, 11):
        print(i)

def print_letters():
    for letter in 'abcdefghij':
        print(letter)

# 创建线程对象
thread1 = threading.Thread(target=print_numbers)
thread2 = threading.Thread(target=print_letters)

# 启动线程
thread1.start()
thread2.start()

# 等待线程完成
thread1.join()
thread2.join()
print("Finished.")

这段代码里定义了两个函数:print_numbers负责打印数字1到10,print_letters负责打印字母a到j。接下来创建两个线程对象,分别把这两个函数作为目标传进去。然后调用start()让线程跑起来,最后用join()主线程等着,直到两个子线程都执行完毕。

说白了,就是让两个任务同时进行——数字和字母会交替出现在屏幕上,你看到的顺序基本是随机的,这正是线程并行的效果。

运行也很简单,在终端里进入文件所在目录,执行:

python3 multithreading_example.py

屏幕上数字和字母会混在一起打印出来,说明两个线程确实在并发执行。

需要提醒一句:Python的全局解释器锁(GIL)会限制多线程在CPU密集型任务上的发挥。如果要做大量计算而不是I/O操作,多线程可能反而比单线程慢——这时候建议改用multiprocessing模块,通过多进程来绕过GIL的限制。

本文转载于:https://www.yisu.com/ask/26397134.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注