event简单使用

一、知识点简要

  1. wait() 默认flag为false,程序处于阻塞状态
    flag设置为true,程序直接运行
  2. set() 使flag为Ture
  3. clear() 清除进行的flag,换言之flag设为false
  4. is_set() 判断flag 是否为True 是:True 不是:false
    二、代码
    1.代码简介
    通过男女朋友相处中打游戏的老话题,来描述一下event的使用
    明确事件:只要男生惹女生不开心了,女生就将男生微信置于免打扰模式
    事件中涉及的对象:男生、女生(需要写两个函数girl boy)
    触发原因:男生让女生生气了(设置全局变量,一旦变量为真,则男生的微信模式wat_mode变为dont_disturb)
    主动者是boy:boy中设置事件的启动和清除
    被动者是girl:girl等待事件
    2.具体代码
    import threading

def girl():
if event.is_set():
wat_mode = “dont_disturb”
print("\033[41;1m 小子你惨了,女朋友把你打入冷宫了")

else:
    print("我们目前还是相亲相爱的哦")
    event.wait()
    print("完了,你又摊上事了@_@")

def boy(something):
if something == “play_games”:
event.set()
print(“男孩是个耿直boy”)
else:
event.clear()
print(“不打游戏,干什么都是帅帅的”)

event = threading.Event()
what = input(“小伙子你在做什么\n”)
boy = threading.Thread(target=boy ,args =(what,))
boy.start()
girl = threading.Thread(target= girl)
girl.start()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值