Python-线程

作者: 杰伊_约翰 | 来源:发表于2019-08-05 15:48 被阅读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()
    

    相关文章

      网友评论

        本文标题:Python-线程

        本文链接:https://www.haomeiwen.com/subject/dppmdctx.html