python3线程安全要怎么实现?
十一
2020-11-19 16:59:242985浏览 · 0收藏 · 0评论
我们在惊叹有些大神们可以搭建又可以破坏编程的同时,有没有考虑我们一般需要去?;ず梦颐堑谋喑棠兀坑绕涫窃诟丛拥南叱躺希恳桓龌方诙际切枰辛樱豢梢远狭蝗挥跋斓秸龃笈?,那我们要怎么保证线程的安全呢?跟着小编一起来看下吧!
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 个线程,每个线程处理接收一个任务,而每个任务也都是层层相连的,因此把握好线程的安全显得尤其的重要哦!
关注公众号,随时随地在线学习
十一
认证0级讲师