线程
多线程可以实现多任务
线程的执行是无序的
线程是CPU执行的基本单元
线程是依赖于进程存在的,同一进程下的线程共享进程的资源
线程锁(互斥锁):为保证同一时刻只有一个的线程在修改资源(注意死锁问题)
线程多用来处理I/O密集型任务(文件读写,网络请求(网络I/O)
全局解释器锁:因为python解释器的原因,存在GIL全局解释器锁,保证同一时刻只有一个线程在执行
简单的线程书写:
import threading
def writedata(row):
for i in range(row):
print(i)
if __name__ == '__main__':
# target:线程要执行的目标函数,name:线程的名称
# args:执行函数需要的参数,kwargs:None,执行函数需要的参数
thread1 = threading.Thread(
target=writedata,args=(1000,), # 这里是元组类型哦,千万不要写错了,同时那个逗号可不是多余的,删掉也会报错哦!
name='writedata'
)
thread1.start()
网友评论