多线程-theading

此页面是否是列表页或首页?未找到合适正文内容。

多线程-theading

标签:httprangeapp全局变量workstrongappend__name__elf

1.使用threading模块

#coding=utf-8
import threading
import time
def saySorry():
print(\”亲爱的,我错了,我能吃饭了吗?\”)
time.sleep(1)
if __name__ == \”__main__\”:
for i in range(5):
t = threading.Thread(target=saySorry)
t.start() #启动线程,即让线程开始执?

说明  1. 可以明显看出使?了多线程并发的操作,花费时间要短很多  2. 创建好的线程,需要调? start() ?法来启动

2.主线程会等待所有的?线程结束后才结束

#coding=utf-8
import threading
from time import sleep,ctime
def sing():
for i in range(3):
print(\”正在唱歌…%d\”%i)
sleep(1)
def dance():
for i in range(3):
print(\”正在跳舞…%d\”%i)
sleep(1)
if __name__ == ‘__main__‘:
print(‘—开始—:%s‘%ctime())
t1 = threading.Thread(target=sing)
t2 = threading.Thread(target=dance)
t1.start()
t2.start()
#sleep(5) # 屏蔽此?代码,试试看,程序是否会??结束?
print(‘—结束—:%s‘%ctime())

3.查看线程数量

while True:
length = len(threading.enumerate())
print(‘当前运?的线程数为:%d‘%length)
if length<=1:
break

4.run()方法写

#coding=utf-8
import threading

作者: 雨林木风

为您推荐

返回顶部