进程:计算机程序一次执行的实例,由程序数据段PCB组成,是计算机资源分配和调度的基本单位,也是线程的容器。 线程:线程也叫轻量级进程,是程序执行的最小单位,本身只拥有少部分执行必须的资源。 协程:·协程也叫微线程,用户可自己控制协程切换的时机,不再需要陷入系统的内核态。线程和进程都面临着内核态和用户 ...
分类:
编程语言 时间:
2019-11-02 13:46:52
阅读次数:
71
一.goroutine简介 Golang中最迷人的一个优点就是从语言层面就支持并发 在Golang中的goroutine(协程)类似于其他语言的线程 并发和并行 并行(parallelism)指不同的代码片段同时在不同的物理处理器上支持 并发(concurrency)指同时管理多个事情,物理处理器上 ...
分类:
其他好文 时间:
2019-11-02 00:38:50
阅读次数:
132
import geventfrom gevent import monkeyimport timeimport random# 有耗时操作时需要monkey.patch_all() # 将程序中用到的耗时操作代码,换为 gevent 中自己实现的模块def work(name): for i in ...
分类:
编程语言 时间:
2019-11-01 11:15:07
阅读次数:
91
一、协程介绍 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 协程相比于线程,最大的区别在于,协程不需要像线程那样来回的中断切换,也不需要线程的锁机制,因为线程中断或者锁机制都会对性能问题造成 ...
分类:
编程语言 时间:
2019-10-31 23:54:18
阅读次数:
164
引言 实现并发编程有进程,线程,IO多路复用的方式。(并发和并行我们这里不区分,如果CPU是多核的,可能在多个核同时进行,我们叫并行,如果是单核,需要排队切换,我们叫并发) 进程和线程的区别 进程是计算机资源分配的最小单位,进程是对处理器资源(CPU),虚拟内存(1)的抽象, 虚拟内存是对主存资源( ...
分类:
其他好文 时间:
2019-10-28 13:08:40
阅读次数:
92
“协程可以在遇到阻塞的时候中断主动让渡资源,调度程序选择其他的协程运行。从而实现非阻塞IO” 然而php是不支持原生协程的,遇到阻塞时如不交由异步进程来执行是没有任何意义的,代码还是同步执行的,如下所示: function foo() { $db=new Db(); $result=(yield $ ...
分类:
Web程序 时间:
2019-10-27 14:57:34
阅读次数:
118
[toc] 线程 event事件 作用:用来控制线程的执行, 进程池与线程池 定义:线程池与进程池是用来控制当前程序允许进程/线程的数量。 问题:如果无限制的开启进程或线程,会将服务器卡崩。 作用:线程池与进程池的作用就是保证在硬件允许的范围内创建线程或进程的数量。 使用: 协程 进程:资源单位 线 ...
分类:
编程语言 时间:
2019-10-25 09:35:16
阅读次数:
73
[TOC] Event事件 用来控制线程的执行 出现 ,就会把这个线程设置为False,就不能执行这个任务; 只要有一个线程出现 ,就会告诉Event对象,把有 的用户全部改为True,剩余的任务就会立马去执行。由一些线程去控制另一些线程,中间通过Event。 进程池与线程池 1. 进程池与线程池是 ...
分类:
编程语言 时间:
2019-10-24 23:10:37
阅读次数:
99
进程与线程的历史 我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。 每次执行程序的时候,都会完成一 ...
分类:
编程语言 时间:
2019-10-24 21:15:07
阅读次数:
101
```python 1.Event事件 Event事件的作用: - 用来控制线程的执行. - 由一些线程去控制另一些线程. 2.进程池与线程池 1)什么是进程池与线程池? 进程池与线程池是用来控制当前程序允许创建(进程/线程)的数量. 2)进程池与线程池的作用: 保证在硬件允许的范围内创建 (进程/... ...
分类:
其他好文 时间:
2019-10-24 19:34:39
阅读次数:
63