美文网首页
Python多线程 2020-04-30

Python多线程 2020-04-30

作者: 五道口的程序狐 | 来源:发表于2020-04-30 15:56 被阅读0次

https://www.cnblogs.com/fnng/p/3670789.html

做一下摘录(包括评论区里面指出的问题):

import threading
from time import ctime, sleep


def music(func):
    for i in range(2):
        print("I started listening to %s. %s" % (func, ctime()))
        sleep(1)
        print("I finished listening to %s. %s" % (func, ctime()))


def movie(func):
    for i in range(2):
        print("I started to watch %s! %s" % (func, ctime()))
        sleep(5)
        print("I finished watching %s! %s" % (func, ctime()))


threads = []
t1 = threading.Thread(target=music, args=('爱情买卖',))
threads.append(t1)
t2 = threading.Thread(target=movie, args=('阿凡达',))
threads.append(t2)

if __name__ == '__main__':
    for t in threads:
        t.setDaemon(True)  # 守护线程,需要在start之前设置;守护线程的意思就是,被守护的挂掉了他也就走了,比如背景音乐
        t.start()

    for t in threads:
        t.join()
        # 为什么要写在另一个循环里面呢?
        # 这两个线程中,如果第一个比第二个快,那就是先在第一个线程中阻塞,第二个线程来了再继续阻塞;
        # 如果第二个比第一个快,那就是第一个线程中直接阻塞到头了,第二个线程执行join的时候已经做完了,不用阻塞了

    print("all over %s" % ctime())
  • 守护线程,需要在start之前设置;守护线程的意思就是,被守护的挂掉了他也就走了,比如背景音乐
  • join为什么要写在另一个循环里面呢?为什么不在第一个循环里面直接写上呢?
    • 这两个线程中,如果第一个比第二个快,那就是先在第一个线程中阻塞,第二个线程来了再继续阻塞;
    • 如果第二个比第一个快,那就是第一个线程中直接阻塞到头了,第二个线程执行join的时候已经做完了,不用阻塞了

相关文章

  • Python多线程 2020-04-30

    https://www.cnblogs.com/fnng/p/3670789.html 做一下摘录(包括评论区里面...

  • GIL

    谈谈python的GIL、多线程、多进程 最近在看 Python 的多线程,经常我们会听到老手说:“python下...

  • Python多线程编程——多线程编程中的加锁机制

    如果大家对Python中的多线程编程不是很了解,推荐大家阅读之前的两篇文章:Python多线程编程——多线程基础介...

  • 2020-05-01

    2020-04-30 2020-04-38 2020-04-30 成长日志第315天 家名:温暖有爱之家 家规:真...

  • 5-线程(补充)

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • Python_提高

    GIL全局解释器锁 描述Python GIL的概念, 以及它对python多线程的影响?编写⼀个 多线程抓取⽹⻚的...

  • Python程序员都知道的入门知识の八

    目录【Python程序员都知道的入门知识】 1. 多线程threading、Queue Python的多线程由th...

  • Python多线程实现生产者消费者

    1. Python多线程介绍 Python提供了两个有关多线程的标准库,thread和threading。thre...

  • 多线程

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • Python多线程(上)

    前言 说起Python的多线程,很多人都嗤之以鼻,说Python的多线程是假的多线程,没有用,或者说不好用,那本次...

网友评论

      本文标题:Python多线程 2020-04-30

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