Python多线程支持全局变量的共享操作,但是它存在很多问题,先来看以下程序,该程序理论上执行完毕后全局变量g_num的值应该是2000000,但是在实际运行中,结果不足理论值 import threading import time #定义一个全局变量 g_num=0 def test1(num): global g_num for i in range(num): g_num+=1 print("----in test1 g_num=%d----"%g_num) def test2…
import threading import time #继承形式的多线程,适合于程序比较复杂的情况 class MyThread(threading.Thread): #t.start()会调用run函数,所以必须有个run方法 #线程类内的其他方法除非run函数内部调用他们,否则不会被调用 def run(self): for i in range(3): time.sleep(1) msg="I'm "+self.name+' @ '+str(i) #name属性保存当前线程的…
#单线程程序 import time def sing(): """唱歌5秒钟""" for i in range(5): print("-----正在唱:千里之外-----") time.sleep(1) def dance(): """跳舞5秒钟""" for i in range(5): print("-----正在跳舞-----") tim…