简单的创建多线程
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