摘要: Python 解释器有一个全局解释器锁(PIL),导致每个 Python 进程中最多同时运行一个线程,因此 Python 多线程程序并不能改善程序性能,不能发挥多核系统的优势,可以通过这篇文章了解。但是多进程程序不受此影响, Python 2.6 引入了 multiprocessing 来解决这个问 阅读全文
posted @ 2018-02-01 19:29 outback123 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一 起线程 以函数的方式以一个线程 测试时间略大于2秒. 主线程和这个主线程所启动的子线程是并行的,主线程的执行和子线程无关,要想在程序中让主线程等待子线程 的执行,只能加join() 方法. 二 以类的方式起线程 二 守护线程 如果没有设置守护线程, 可以看出,是先把print 语句执行完之后,程 阅读全文
posted @ 2018-02-01 19:06 outback123 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 再一次复习排序算法,总结记录一下 一 先看两个不同的递归 func3(5) 输出5,4,3,2,1 func4(5) 输出 1,2,3,4,5 要理解这两个递归的不同,func3是递归进去的时候进行打印,所以是5,4,3,2,1 . func4是递归出来的时候打印, 二 插入排序 将一个记录插入到已 阅读全文
posted @ 2018-02-01 18:50 outback123 阅读(220) 评论(0) 推荐(0) 编辑