首页 > 编程语言 > 详细

Python的互斥锁

时间:2021-03-09 22:31:26      阅读:37      评论:0      收藏:0      [点我收藏+]

想知道一些原理,建议去学操作系统

from threading import *

num = 0
# 创建锁对象
lock = Lock()
def task1():
    # 上锁
    lock.acquire()
    global num
    for i in range(1000000):
        num += 1
    print(‘task1‘,num)
    # 解锁
    lock.release()

def task2():
    lock.acquire()
    global num
    for i in range(1000000):
        num += 1
    print(‘task2‘,num)
    lock.release()

if __name__ == ‘__main__‘:
    t1 = Thread(target=task1)
    t2 = Thread(target=task2)
    t1.start()
    # 也可以通过join方法解决全局变量共享造成的错误
    # t1.join()
    t2.start()

Python的互斥锁

原文:https://www.cnblogs.com/codegzy/p/14507205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!