python如何使用线程


本文摘自php中文网,作者silencement,侵删。

Python线程操作

一、全局锁

1、在Python中,Python代码的执行由Python虚拟机来控制,而在Python虚拟机中,同一时刻只有一个线程在执行,就像单CPU的系统中运行多个进程那样,内存中可以存放多个程序,但在任意时刻,只有一个程序在CPU中运行。同样的,在Python解释器中可以“运行”多个线程,但在任意时刻,只有一个线程在Python解释器中运行。

2、对Python虚拟机的访问由全局解释器锁【GIL】来控制,正是这个锁能保证同一时刻只有一个线程在运行。

3、多线程环境中,Python虚拟机的执行方式为:

223becc09092d1473456477ea4e804d.png

二、线程模块

Python提供了【thread】和【threading】模块。在多线程编程中,建议使用【threading】模块,这是因为:

阅读剩余部分

相关阅读 >>

Python的模块数据是哪里来的

Python整数怎么表示

Python中udp套接字通信的简单解析(附代码)

Python与access选哪个

Python语言的面向对象编程的介绍(附代码)

Python实现在idle中输入多行的方法

Python数据分析要学什么

Python内置模块collections介绍

关于Python读取dicom图像的代码实例分享

Python复制中对象生命周期如何使用

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...