Python 多任务执行之“多线程”

1.线程:
是操作系统能够进行运算调度的最小单位。
2.多线程:
一个进程可以同时开N个线程,每个线程可以执行不同的任务,线程之间也可以相互通讯。
3.线程案例:
代码:

import threading


def dance():
    for i in range(10):
        print("我正在跳舞%s"%i)


def sing():
    for i in range(10):
        print("我正在唱歌%s"%i)


# 函数列表
Mds = [dance, sing]
# 存放创建的线程
threads = []
for Md in Mds:
    threads.append(threading.Thread(target=Md))

# 开启线程
for t in threads:
    t.start()

# 让主线程等待子线程跑完后结束
for t in threads:
    t.join()

run:

我正在跳舞0
我正在跳舞1
我正在跳舞2
我正在跳舞3
我正在唱歌0
我正在唱歌1我正在跳舞4
我正在跳舞5
我正在唱歌2
我正在跳舞6
我正在跳舞7
我正在跳舞8

两个线程是同时表面上是同时运行了,实质上每一时刻仅有一条线程在执行,但由于线程间切换过快导致人们感觉是同时在运行而已。

上一篇:SpringBoot 2.x + Prometheus + Grafana 实现应用监控


下一篇:毕业设计之 --- 基于Java web的动漫论坛设计与实现