简单的创建多线程
import threading # 导入模块 import time def xian1(): for i in range(3): print("老子是第一") time.sleep(1) def xian2(): for i in range(3): print("老子是第二") time.sleep(1) def main(): t1 = threading.Thread(target=xian1) t2 = threading.Thread(target=xian2) t1.start() t2.start() if __name__ == ‘__main__‘: main()
用继承threading模块创建多线程类
import threading # 导入模块 import time class A(threading.Thread): #创建一个类继承threading模块 def run(self): for i in range(3): print("老子是第一") time.sleep(1) class B(threading.Thread): def run(self): for i in range(3): print("老子是第二") time.sleep(1) def main(): t1 = A() t2 = B() t1.start() t2.start() t2.run1().start() if __name__ == ‘__main__‘: main()
多线程 创建锁
import threading # 导入模块 import time glock = threading.Lock() # 创建锁 value = 0 def run (): global value # 上锁 glock.acquire() for x in range(1000000): value += 1 print(value) glock.release() # 解锁 def main(): for i in range(2): t1 = threading.Thread(target=run) t1.start() if __name__ == ‘__main__‘: main()
原文:https://www.cnblogs.com/wocaonidaye/p/12719296.html