• 技术文章 >Python技术 >Python基础教程

    python3线程安全要怎么实现?

    十一十一2020-11-19 16:59:24原创1812

    我们在惊叹有些大神们可以搭建又可以破坏编程的同时,有没有考虑我们一般需要去保护好我们的编程呢?尤其是在复杂的线程上,每一个环节都是需要进行连接,不可以断连,不然影响到整个大盘,那我们要怎么保证线程的安全呢?跟着小编一起来看下吧!

    1:没有共享易变的状态,安全

    import threading
    def print_number():
        number = 42
        print(threading.current_thread().name, number)
    t1 = threading.Thread(target=print_number)
    t2 = threading.Thread(target=print_number)
    t1.start()
    t2.start()

    2:共享不可变状态,安全

    import threading
    number = 42
    def print_number():
    print(threading.current_thread().name, number)

    因为线程池启动 N 个线程,每个线程处理接收一个任务,而每个任务也都是层层相连的,因此把握好线程的安全显得尤其的重要哦!

    专题推荐:python3线程安全
    上一篇:Python3线程中的异步并发是什么? 下一篇:python3 os.rename()二次调用出错的原因什么?

    相关文章推荐

    • python操作运算符的数字计算优先级• Python中的seek函数要如何使用?• Python3线程中的异步并发是什么?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网