摘要:
互斥锁与自旋锁:休眠还是“忙等待”? 我们常见的各种锁是有层级的,最底层的两种锁就是互斥锁和自旋锁,其他锁都是基于它们实现的。互斥锁的加锁成本更高,但它在加锁失败时会释放 CPU 给其他线程;自旋锁则刚好相反。当你无法判断锁住的代码会执行多久时,应该首选互斥锁,互斥锁是一种独占锁。什么意思呢?当 A 阅读全文
摘要:
起步 Python 提供的多线程模型中并没有提供读写锁,读写锁相对于单纯的互斥锁,适用性更高,可以多个线程同时占用读模式的读写锁,但是只能一个线程占用写模式的读写锁。 通俗点说就是当没有写锁时,就可以加读锁且任意线程可以同时加;而写锁只能有一个线程,且必须在没有读锁时才能加上。 简单的实现 impo 阅读全文
摘要:
下面介绍使用python字符串替换的方法; Python字符串替换的几种方法 1. 字符串替换将需要替换的内容使用格式化符替代,后续补上替换内容; template = "hello %s , your website is %s " % ("大CC","http://blog.me115.com" 阅读全文