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