python 多线程实现循环打印 abc
好久没写过python了, 想自己实践一下把
非阻塞版
import threading
import time
def print_a():
global value
global lock
global stop_flag
while stop_flag:
while True:
if value == 0 or value == 3:
break
lock.acquire()
value = 1
time.sleep(1)
print("aaa")
lock.release()
def print_b():
global value
global lock
global stop_flag
while stop_flag:
while True:
if value == 1:
break
lock.acquire()
value = 2
time.sleep(1)
print("bbb")
lock.release()
def print_c():
global value
global lock
global stop_flag
while stop_flag:
while True:
if value == 2:
break
lock