原博文
2018-02-15 23:26 −
多线程爬虫 先回顾前面学过的一些知识 1.一个cpu一次只能执行一个任务,多个cpu同时可以执行多个任务2.一个cpu一次只能执行一个进程,其它进程处于非运行状态3.进程里包含的执行单元叫线程,一个进程可以包含多个线程4.一个进程的内存空间是共享的,每个进程里的线程都可以使用...
相关推荐
2019-12-25 11:22 −
多线程爬虫
先回顾前面学过的一些知识
1.一个cpu一次只能执行一个任务,多个cpu同时可以执行多个任务2.一个cpu一次只能执行一个进程,其它进程处于非运行状态3.进程里包含的执行单元叫线程,一个进程可以包含多个线程4.一个进程的内存空间是共享的,每个进程里的线程都可以...
2019-12-03 15:34 −
# 进程 python中创建进程模块为:`multiprocessing` 开销非常大 是计算机中资源分配的最小单位(内存隔离) 能利用多个CPU 由操作系统控制 同时操作内存之外的数据会产生数据的不安全 进程之间数据不是共享的 注意:windowns下进程运行会报错,linux mac 不会出现此问...
2019-12-10 14:20 −
#### 并发编程 **子进程回收的两种方式** * **join()**让主进程等待子进程结束,并回收子进程资源,主进程再结束并回收资源 ```python from multiprocessing import Process import time def task(name): ...
2019-12-25 10:55 −
基本概念
1.进程
定义: 进程就是一个程序在一个数据集上的一次动态执行过程。
组成: 进程一般由程序、数据集、进程控制块三部分组成。
程序: 我们编写的程序用来描述进程要完成哪些功能以及如何完成;
数据集: 则是程...
2019-12-24 08:54 −
关注:程序运行速度---->主要是由cpu(大脑)来决定。
想要提高程序的运行速度----->提高cpu利用率。
提高cpu的利用率由两种途径:
1、让cpu不休息。cpu每时每刻都在处理任务,这个任务可以理解为线程。这种情况就叫做多线程。
2、cpu都是分核。...
2019-12-03 15:43 −
# 并发编程 - 并发(伪):由于执行速度特别快,人感觉不到
- 并行(真):创建10个人同时操作 ## 线程
开销非常小 是操作系统可以调度的最小单位(内存共享) 能利用多个CPU 由操作系统控制
> Cpython解释器下 由于GIL(全局解释器锁)的问题导致了一个进程中的多个线程无法利用多核...
2019-12-03 13:04 −
之前的文章中讲解很多关于线程间通信的知识,比如:线程互斥锁lock,线程事件event,线程条件变量condition 等等,这些都是在开发中经常使用的内容,而今天继续给大家讲解一个更重要的知识点 — 线程队列queue。
&...
2019-10-13 14:24 −
线程,有时被称为轻量进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程不拥有私有的系统资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程...
0
100
2019-12-21 14:05 −
基础知识
进程:进程就是一个程序在一个数据集上的一次动态执行过程
数据集:程序执行过程中需要的资源
进程控制块:完成状态保存的单元
线程:线程是寄托在进程之上,为了提高系统的并发性
线程是进程的实体
进程是一个资源管理单元、线程是最小的执行单元
注意:
一个线程只能属于一个进程,而一个进程可...
2019-12-12 20:17 −
# Python 编码进阶 1. 不同的编码格式 不能互相识别 2. 数据在内存中全部以Unicode编码,当数据用于网络传输和存储硬盘 ,必须以非Unicode进行编码。 3. 如果想把内存中的数据 通过网络传输,存储等 在Python 中 转为非Unicode 编码 方式: 数据类型转换为 (...
0
63