'''
线程: 一个进程可以包含多个线程。
创建线程并启动线程
from threading import Thread
下面三个线程都是在一个进程中
一个进程中都会存在一个主线程,可以在主线程中启动子线程(Thread-1,Thread-2,...)
得到当前的线程: threading.current_thread()
'''
from threading import Thread
from time import sleep
import os
import threading
def wash():
for i in range(5):
print('正在洗第{}件衣服'.format(i + 1), os.getpid(), threading.current_thread())
sleep(0.7)
def listen():
for i in range(5):
print('正在听第{}首歌'.format(i + 1), os.getpid(), threading.current_thread())
sleep(0.7)
def watch():
for i in range(5):
print('正在看第{}部电影'.format(i + 1), os.getpid(), threading.current_thread())
sleep(0.7)
if __name__ == '__main__':
# 创建对象
t1 = Thread(target=wash)
t2 = Thread(target=listen)
t3 = Thread(target=watch)
# 启动
t1.start()
t2.start()
t3.start()
# 主线程 MainThread
for i in range(5):
print('------->线程{}'.format(i + 1), os.getpid(), threading.current_thread())
sleep(0.7)