Python线程Threading的简单教程

约定:

import threading
import time

Python线程Threading的简单教程

Python解释器使用了内部的GIL(全局解释器锁),在任意时刻只允许单个线程执行,无论有多少核,这限制了python只能在一个处理器上运行。当然使用多线程还是有好处的,不然也就没有存在的必要。当我们程序是I/O密集型,使用多线程会快很多。

线程也挺好理解的,程序必定有个主线程,而我们创建的线程都是在主线程下创建的。在主线程上,启动一个线程后就扔在一旁不管了,继续回到主线程执行它的代码,当然,线程间(包括主线程)的资源是共享的。

Thread对象

threading.Thread(group=None, target=None, name=None, args=(), kwargs=None, *, daemon=None)

group:为以后的扩展而保留。

target:调用对象,一般是函数。

name:线程名称。

args:传递给target函数的参数元祖。

kwargs:传递给target函数的关键字参数的字典。

daemon:是否为后台线程标志。

以函数的方式定义线程

#每隔5秒打印时间
def 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值