查看线程数量——enumerate()
通常用index代表索引
enumerate()在threading线程库的作用——threading.enumerate()
加入time.sleep()观察
import threading
# threading.enumerate()
def demo1():
for i in range(5):
print('我是demo1---%s' % i)
time.sleep(1)
def demo2():
for i in range(8):
print('我是demo2---%s' % i)
time.sleep(1)
def main():
t1 =threading.Thread(target=demo1,name='demo1')
t2 = threading.Thread(target=demo2,name='demo2')
t1.start()
t2.start()
while True:
print(threading.enumerate())
if len(threading.enumerate())<=1:
break
time.sleep(1)
if __name__ == '__main__':
main()
start()的作用——开启线程创建线程
global——修改值
函数与方法
线程资源竞争
线程间共享全局变量
import threading
num = 100
def demo1():
global num
num += 1
print('demo1-num-%d' % num)
def demo2():