[Python] 纯文本查看 复制代码import time
import threading
def test(i,count, _type):
time.sleep(3)
if lock.acquire():
if type(count) == int:
count += 1
else:
count[0] += 1
lock.release()
print(_type, ":", i, count)
if __name__ == '__main__':
threads = []
lock = threading.Lock()
# 情况一
cnt = 0
for i in range(3):
threads.append(threading.Thread(target=test, args=(i,cnt, "type 1")))
# 情况二
cnt2 = [0]
for j in range(3,6):
threads.append(threading.Thread(target=lambda: test(j, cnt2, "type 2")))
for t in threads:
t.daemon = True
t.start()
for t in threads:
t.join()
# 这是几
print(cnt)
# 这又是几
print(cnt2)
input("end!")