多线程因为程序执行的先后顺序无法由人来控制,由cpu完成,所以多线程可能会导致共享的数据出错,需要把多线程的事务进行原子化.
可以使用三种方法:1. 互斥锁 2. 读写锁 3. 条件变量(需要了解)
线程安全的Queue.Queue 也是因为加了锁才安全的
参考:http://www.cnblogs.com/vamei/archive/2012/10/09/2715393.html
多线程因为程序执行的先后顺序无法由人来控制,由cpu完成,所以多线程可能会导致共享的数据出错,需要把多线程的事务进行原子化.
可以使用三种方法:1. 互斥锁 2. 读写锁 3. 条件变量(需要了解)
线程安全的Queue.Queue 也是因为加了锁才安全的
参考:http://www.cnblogs.com/vamei/archive/2012/10/09/2715393.html