网络编程目录 1.网络编程基础 2.TCP与UDP协议 3.socket与 socketserver、黏包 4.线程与进程 5.线程锁 6.进程 7.协程与IO多路复用 8. 进程.线程.协程之间的区别? ...
分类:
其他好文 时间:
2019-01-17 21:21:31
阅读次数:
190
1.进程是操作系统资源分配的最小单位,拥有独立的资源和地址空间 2.线程是CPU调度的单位 3.统一进程中的线程是资源共享的。 4.协程是用户级别的,程序之间的切换由用户自行处理,节省了CPU的调度时间。 ...
分类:
编程语言 时间:
2019-01-01 21:45:04
阅读次数:
217
什么是协程? 首先,先说一个前提:子程序/函数:在所有语言中都是层级调用的,比如A调用B。在B执行过程中又可以调用C,C执行完毕返回,B执行完毕返回,最后是A执行完毕返回。是通过栈实现的,一个线程就是执行一个子程序,子程序调用总是一个入口,一次返回,调用的顺序是明确的。 然后就是协程的概念: 看上去 ...
分类:
编程语言 时间:
2018-12-24 22:35:37
阅读次数:
206
协程是啥 协程和线程差异 简单实现协程 greenlet 安装方式 gevent 安装 1. gevent的使用 2. gevent切换执行 3. 给程序打补丁 进程、线程、协程对比 请仔细理解如下的通俗描述 简单总结 安装方式 安装 1. gevent的使用 2. gevent切换执行 3. 给程 ...
分类:
编程语言 时间:
2018-12-23 16:48:49
阅读次数:
255
1. 执行过程 每个线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在进程中,由进程提供多个线程执行控制。每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。 协程,又称微线程,Coroutine。执行过程 ...
分类:
编程语言 时间:
2018-12-18 19:35:09
阅读次数:
183
一、概念 1、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程 ...
分类:
编程语言 时间:
2018-12-18 15:56:59
阅读次数:
238
一、进程、线程、协程 1,进程 经典定义:一个执行中程序的实例。系统中的每个程序都运行在某个进程的上下文中。(-摘自 CSAPP) 进程是系统资源分配的最小单位 2,线程(thread) 线程就是运行在进程上下文中的逻辑流。 线程是操作系统能够进行运算调度的最小单位。 3,协程 相对子例程而言,协程 ...
分类:
编程语言 时间:
2018-12-08 18:29:26
阅读次数:
187
一、进程: 一 基础概念: 1、进程的定义: 进程本身是一个抽象的概念,进程是操作系统资源分配的基本单位,是正在进行的一个过程或者说一个任务,负责执行任务的是cpu。 2、并行与并发: 假设计算机只有一个cpu,由于一个cpu在同一时间只能执行一个任务,那么当有多个任务想同时运行按道理那么需要多个c ...
分类:
编程语言 时间:
2018-12-07 12:04:15
阅读次数:
259
它们都是因程序的并发执行程序而产生 一、进程 ①、进程是资源分配的基本单位,程序运行时系统就会创建一个进程,例如打开qq应用就创建一个进程。 ②、操作系统会为它分配专门的进程控制块 ③、三种状态:就绪状态、执行状态、阻塞状态 二、线程 ①、线程是程序执行时的最小单位,一个进程可以由很多个线程组成,但 ...
分类:
编程语言 时间:
2018-12-05 02:07:29
阅读次数:
210
在进行单个爬虫抓取的时候,我们不可能按照一次抓取一个url的方式进行网页抓取,这样效率低,也浪费了cpu的资源。目前python上面进行并发抓取的实现方式主要有以下几种:进程,线程,协程。进程不在的讨论范围之内,一般来说,进程是用来开启多个spider,比如我们开启了4进程,同时派发4个spider ...
分类:
编程语言 时间:
2018-12-01 23:48:05
阅读次数:
444