TMT NT36专业运动护膝京东在京东上58元,而天猫上只有38元。不知道两者质量差别大吗?

原标题:python 多线程编程及多线程爬取京东手机信息

在多线程编程出现之前电脑程序的运行由一个执行序列组成,执行序列按顺序在主机的CPU中运行无论是任务本身要求顺序执行还是整个程序是由多个子任务组成,程序都是按这种方式执行的

即使子任务相当独立,相互无关(即一个子任务的结果不影响其他子任务的结果)。这样并行处理可以大幅度地提升整个任务的效率这也就是多线程编程的目的。

线程(有时被称为轻量级进程)跟進程有些相似不同的是,所有的线程运行在同一个进程共享相同的运行环境。

线程有开始顺序执行和结束三部分。它有自己的指令指针记录自己运行到什么地方。线程的运行可能被抢占(中断)或暂时挂起(也叫睡眠),让其他的线程运行(也叫让步)

一个进程中的各个进程之前共享同一片数据空间,所以线程之间可以比进程之间更方便的共享数据和之间的互相通讯

全局解释器锁(GIL)

Python代码的執行由Python虚拟机(也叫解释器主循环)来控制。Python在设计之初就考虑到在主循环中同时只有一个线程在运行,就像在单CPU的系统中运行多个进程那样尽管在内存中可以存放多个程序,但是在任意时刻只有一个程序在CPU中运行。

对于Python虚拟机的访问由GIL来控制正是这个锁能保证同┅时刻只有一个线程在运行。在多线程的环境中Python虚拟机按一下方式运行:

参考资料

 

随机推荐