2021年1月2日

让对象支持上下文管理

摘要: 让我们的对象支持上下文管理(with语句) 为了让一个对象兼容 with 语句,你需要实现 __enter__() 和 __exit__() 方法 demo: class WithTest: def __enter__(self): print("enter") return self #这里需要r 阅读全文

posted @ 2021-01-02 21:16 思此狂 阅读(101) 评论(0) 推荐(0)

线程锁lock&rlock

摘要: 首先关于锁: 1 使用锁会影响性能 2 锁可能谁导致死锁 比如: 线程A acquire a 等待b 线程B acquire b 等待a 这种资源竞争就会导致死锁 【Lock】 lock 不能连续获取两次(死锁了), 因为第二个锁会一直等待第一个释放 【Rlock】 可重入锁 Rlock 在同一个线 阅读全文

posted @ 2021-01-02 20:56 思此狂 阅读(322) 评论(0) 推荐(0)

threading.local

摘要: import threading import time def music(a,b): fo = open("test.txt1", "w") fo.write(a+b) fo.close() def move(c,d): fo = open("test.txt2", "w") fo.write( 阅读全文

posted @ 2021-01-02 20:37 思此狂 阅读(104) 评论(0) 推荐(0)

导航