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-线程

    1.线程 Python中使用线程有两种方式:函数或者用类来包装线程对象。 1.函数式:调用thread模块中的st...

  • Python-线程

    线程状态新建,就绪,运行,阻塞,死亡。 线程同步多线程可以同时运行多个任务,线程需要共享数据的时候,可能出现数据不...

  • Python-线程

    线程 多线程可以实现多任务线程的执行是无序的线程是CPU执行的基本单元线程是依赖于进程存在的,同一进程下的线程共享...

  • [日更挑战-第八弹]python-多线程-限制线程并发个数机制

    今天用到是python自带的库: threading 在之前发布的 《python-多线程-初识》中,当时使用的是...

  • Python-线程、线程池

    1. Python多线程 python3中常用的线程模块为:_thread(Python2中的thread)、th...

  • Python-多线程

    一.多线程 python 内置的threading 模块 可以支持多线程 所有的进程默认都有一个线程(一般叫这个线...

  • python-进程线程

    程序:编写完毕的代码,在没有运行的时候,称之为程序。进程:正在运行的代码,就成为进程。 fork():python...

  • python-进程线程

    迭代器、生成器 pdb 多任务概念 进程、程序的概念 多进程修改全局变量 概念:多进程中,每个进程中所有数据(包括...

  • python-多线程

    环境 xubuntu anaconda pycharm python https://www.cnblogs.co...

  • Python-进程VS线程

    进程和线程 进程之间的通信: q = multiprocessing.Queue()进程池之间的通信: q = m...

网友评论

    本文标题:Python-线程

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