摘要: 既然有GIL锁,为什么还使用多线程? CPU运行程序的时候,从内存中读取数据块,但是内存不支持断电保存的功能。一旦断电,数据就会丢失。所以需要把数据存到物理磁盘中,所以CPU运行程序的时候需要先从磁盘中读出来,放到内存中,CPU才能取到数据。磁盘的读取比较慢,CPU在物理磁盘中取数据时,需要等待磁盘 阅读全文
posted @ 2017-12-19 12:22 老A队长 阅读(3891) 评论(0) 推荐(0) 编辑
摘要: 解释性语言:python写的代码就被称为程序,cpu硬件能运行二进制代码指令。demo.py需要经过python解释器编译才做才能执行。 非解释性语言:例如c语言程序,同样需要写代码。demo.c这个代码并不是程序,因为运行不起来,要想真正运行起来就需要编译的操作,把demo.c编译成一个二进制的程 阅读全文
posted @ 2017-12-19 12:04 老A队长 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 进程: 进程是系统进行资源分配的最小单位,每个进程都有自己独立的内存空间。进程占据独立你空间,比较重量级,所以上下文进程间的切换比较消耗资源,但是稳定安全。 线程: 线程是进程的一个实体,是CPU进行调度的最小单位,他是比进程更小能独立运行的单位,线程基本不拥有系统资源,只占用一点运行中的资源如程序 阅读全文
posted @ 2017-12-19 11:54 老A队长 阅读(196) 评论(0) 推荐(0) 编辑