zoukankan      html  css  js  c++  java
  • lock多线程锁


    import threading
    import time

    def run(n):
    lock.acquire()
    global num
    num +=1

    lock.release()
    time.sleep(1)


    lock = threading.Lock()
    num = 0
    t_objs = [] #存线程实例
    for i in range(1000):
    t = threading.Thread(target=run,args=("t-%s" %i ,))
    t.start()
    t_objs.append(t) #为了不阻塞后面线程的启动,不在这里join,先放到一个列表里

    for t in t_objs: #循环线程实例列表,等待所有线程执行完毕
    t.join()

    print("----------all threads has finished...",threading.current_thread(),threading.active_count())

    print("num:",num)
  • 相关阅读:
    HTML入门之003
    html入门之002
    HTML入门之001
    端口
    计算机基础
    二进制的学习
    markdown基础
    css基础
    html基础之三
    html基础之二
  • 原文地址:https://www.cnblogs.com/rongye/p/9977825.html
Copyright © 2011-2022 走看看