美文网首页
Thread线程

Thread线程

作者: 錦魚 | 来源:发表于2018-11-23 23:52 被阅读0次

    单线程

    • 例如----------单线程执行
    #coding=utf-8import time
    def saySorry():
        for i in range(5):
        print("亲爱的,我错了,我能吃饭了吗?")
        time.sleep(1)
    def do():
        for i in range(5):
        print("亲爱的,我错了,我给你按摩")
        time.sleep(1)
    if __name__ == "__main__":
        saySorry()
        saydo()
    

    多线程

    • 并发:
      指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已)
    • 并行:
      指的是任务数小于等于cpu核数,即任务真的是一起执行的
    #coding=utf-8
    import threading
    import time
    
    def saySorry():
        for i in range(5):
            print("亲爱的,我错了,我能吃饭了吗?")
            time.sleep(1)
    def do():
        for i in range(5):
            print("亲爱的,我错了,我给你按摩")
            time.sleep(1)
    if __name__ == "__main__":
        td1 = threading.Thread(target=saySorry)
        td1.start() #启动线程,即让线程开始执行
        td2 = threading.Thread(target=saySorry)
        td2.start() #启动线程,即让线程开始执行
    

    threading.Thread()参数介绍

    • target:线程执行的函数
    • name:线程名称
    • args:执行函数中需要传递的参数,元组类型 另外:注意daemon参数

    相关文章

      网友评论

          本文标题:Thread线程

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