import threading

lock=threading.Lock()          #设置进程锁
num=100

#创建线程
def fang(name):
    lock.acquire()              #创建锁
    global num                  #如果变量不在函数主体内、一定要设变量为全局变量
    if num>0:
        num=num-1
        print(name,'已卖出一张票 ,还有',num,'票')
    lock.release()             #释放锁

while 1==1:
    if num>0:
        a1=threading.Thread(target=fang,args=('A窗口',))
        a2=threading.Thread(target=fang,args=('B窗口',))
        a1.start()
        a2.start()
    else:
        break
print('已售完')

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐