随笔分类 -  多线程

摘要:通过CAS操作免锁设计:CAS原子 操作(Compare & Set):包含三个操作数,内存值V、旧的预期值 oldval、要修改的新值newval,当且仅当内存V中的值和旧值oldval相同时,将内存V修改为newval。数组队列是一个循环数组,队列少用一个元素,当头等于尾标示队空,尾加1等于头标... 阅读全文
posted @ 2014-01-21 00:47 平凡之路 阅读(7498) 评论(9) 推荐(4)
摘要:一提到多线程一般大家的第一感觉就是可以提升程序性能,在实际的操作中往往遇到性能的问题,都尝试使用多线程来解决问题,但多线程程序并不是在任何情况下都能提升效率,在一些情况下恰恰相反,反而会降低程序的性能。这里给出两个简单的例子来说明下:程序1:View Code import threadingfrom time import ctimeclass MyThread(threading.Thread): def __init__(self, func, args, name): threading.Thread.__init__(self) self.name ... 阅读全文
posted @ 2012-12-08 11:57 平凡之路 阅读(17324) 评论(7) 推荐(2)