2017年10月16日
摘要: GIL锁 全局解释器锁 无论cpu是多少核的,python同一时间执行的线程只有一个,但是给我们的感觉是并发的?因为python在不断的进行上下文的切换。 python的线程是调用操作系统的原生线程。因为调用的是c的接口。当Python要调用这个线程去执行任务的时候,cpu要知道上下文,所以要把上下 阅读全文
posted @ 2017-10-16 12:02 老榕树下的咖啡屋 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 主程序也是一个进程,只是我们看不到,需要借助函数打印。包括子进程也可以打印。 threading.current_thread() 查看当前线程 运行结果: threading.active_count() 活跃的线程个数 守护线程 守护线程也是子线程,主要是服务于主线程,当主线程退出以后,守护线程 阅读全文
posted @ 2017-10-16 10:56 老榕树下的咖啡屋 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Thread是线程类,有两种使用方法,直接传入要运行的方法或从Thread继承并覆盖run(): Thread继承 以上是通过类的方式创建线程。 关于Thread类 构造方法: Thread(group=None, target=None, name=None, args=(), kwargs={} 阅读全文
posted @ 2017-10-16 09:16 老榕树下的咖啡屋 阅读(3804) 评论(0) 推荐(0) 编辑
摘要: 多线程演示 不使用多线程的情况 使用多线程的情况 阅读全文
posted @ 2017-10-16 08:44 老榕树下的咖啡屋 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行 阅读全文
posted @ 2017-10-16 08:33 老榕树下的咖啡屋 阅读(190) 评论(0) 推荐(0) 编辑