随笔
随笔
嘟嘟嚷嚷
这个作者很懒,什么都没留下…
展开
-
python多线程-多进程
多线程线程的创建from threading import Threadimport ost = Thread(target=os.getcwd,name='thread_1')t.start()多线程的创建from threading import Threadimport osif __name__ == "__main__": threads_list = [] for i in range(5): t = Thread(target=p原创 2020-07-14 22:54:46 · 105 阅读 · 0 评论 -
分布式锁的见解
实现分布式锁可以利用公共组件Redisredis的setnx:设置key value 当且仅当key不存在,设置成功返回1,失败返回0最简单得就是获取在redis上获取一个key,然后根据返回结果处理逻辑# 伪代码ret = redis.setnx(key,value)if ret: stock = redis.get('stock') # 100 if stock > 0: stock -= 1 else: return Respo原创 2020-07-22 23:38:15 · 198 阅读 · 0 评论 -
Python中的继承顺序
继承的方式通过类名通过super()通过super(类名) :其实和第二种是一样的,不写就是默认的,默认就是此类的类名通过类名调用的时候,他的继承关系就比较明朗,调用的就是具体类的方法或者属性,但是在菱形结构中会出现重复调用的问题如果是通过super调用,它不一定会直接到父类中调用,而是通过C3算法计算得到一个元组,查找super类名在元组中的位置,然后调用它后面的类的方法C3算法比较复杂,他可以保证在多继承调用时,每个类的方法不会被重复的调用。可以通过类名.mro()查看当前类的继承调原创 2020-08-07 16:31:30 · 401 阅读 · 0 评论