大数据 爬虫Python AI Sql

Python-线程

2019-08-05  本文已影响4人  杰伊_约翰

线程

多线程可以实现多任务
线程的执行是无序的
线程是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()
上一篇 下一篇

猜你喜欢

热点阅读