zoukankan      html  css  js  c++  java
  • event事件

    #!/usr/bin/env python
    # encoding: utf-8  
    # Date: 2018/6/18


    # from threading import Thread,Event
    # import time
    # event = Event()
    # # event.wait()
    # # event.set()
    #
    # def student(name):
    #     print('学生%s 正在听课' % name)
    #     event.wait(3)  # 设置时间之后不必等待7秒
    #     print('学生%s 课间活动' % name)
    #
    #
    # def teacher(name):
    #     print('老师%s 正在授课' % name)
    #     time.sleep(7)
    #     event.set()
    #
    #
    # if __name__ == '__main__':
    #     stu1 = Thread(target=student, args=('alex', ))
    #     stu2 = Thread(target=student, args=('wxx', ))
    #     stu3 = Thread(target=student, args=('yxx', ))
    #     t1 = Thread(target=teacher, args=('egon', ))
    #
    #     stu1.start()
    #     stu2.start()
    #     stu3.start()
    #     t1.start()

    from threading import Thread,Event,currentThread
    import time

    event = Event()


    def conn():
        n = 0
        while not event.isSet():
            if n == 3:  # 设置最多链接3次
                print('%s try too many times' % currentThread().getName())
                return
            print('%s try %s' % (currentThread().getName(), n))
            event.wait(0.5)
            n += 1
        print('%s is connected' % currentThread().getName())


    def check():
        print('%s is checking' % currentThread().getName())
        time.sleep(5)
        event.set()


    if __name__ == '__main__':
        for i in range(3):
            t = Thread(target=conn)
            t.start()
        t = Thread(target=check)
        t.start()

  • 相关阅读:
    Html5-audio标签简介及手机端不自动播放问题
    aes加密
    CSS max-width: 0;
    彻底弄清楚session是什么?
    jquery 绑定回车(Enter )事件
    javascript正则表达式总结(test|match|search|replace|split|exec)
    html_entity_decode()、空格、  乱码问题
    HTML <area> 对象
    自定义UEditor右键菜单
    在UEditor编辑器的工具栏上加一行文字
  • 原文地址:https://www.cnblogs.com/fmgao-technology/p/9196768.html
Copyright © 2011-2022 走看看