zoukankan      html  css  js  c++  java
  • python3 threading.Lock() 多线程锁的使用

    import threading
    import time

    lock = threading.Lock() #创建锁

    def fun(data):
    try:
    lock.acquire(True) #锁定
    print("------> fun 1:",time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())),data)
    time.sleep(5)
    print("------> fun 2:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())),data)
    finally:
    lock.release()#释放

    threading.Thread(target = fun, name='socket_tcp_server', kwargs={'data':100}).start()
    threading.Thread(target = fun, name='socket_tcp_server', kwargs={'data':200}).start()
    threading.Thread(target = fun, name='socket_tcp_server', kwargs={'data':300}).start()
    threading.Thread(target = fun, name='socket_tcp_server', kwargs={'data':400}).start()
  • 相关阅读:
    os和sys模块
    time模块
    collections模块
    re模块
    Python初识一
    Python闭包函数
    压栈
    isinstance()和issubclass()
    匿名函数--lambda函数
    机器学习入门文章
  • 原文地址:https://www.cnblogs.com/z3286586/p/11781204.html
Copyright © 2011-2022 走看看