1、一个应用程序,默认单进程,单线程;2、python GIL,全局解释器锁,cpu每次只能执行一个进程中的一个线程。3、多进程,多线程: IO操作使用多线程可以提高效率; 计算型操作使用多进程可以提高效率。 ...
分类:
编程语言 时间:
2017-09-06 19:41:27
阅读次数:
138
一、概念 1、进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比 ...
分类:
编程语言 时间:
2017-09-06 12:59:06
阅读次数:
166
python之协程与IO操作 转载整理某博客的内容 协程 协程,又称微线程,纤程。英文名Coroutine。 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执 ...
分类:
编程语言 时间:
2017-09-05 16:56:47
阅读次数:
260
Python学习目录: Py修行路 python基础(一)初识 Py修行路 python基础(二)变量 字符 列表 Py修行路 python基础 (三)字典 Py修行路 python基础 (四)运算 copy Py修行路 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化! Py修 ...
分类:
编程语言 时间:
2017-09-03 17:57:03
阅读次数:
164
迭代器为什么要用迭代器?小结:生成器为什么要使用生成器,什么是生成器?如何创建一个生成器举个栗子:斐波拉契数列用yield返回结果的执行流程作业代码以及注释:协程函数面向过程编程作业以及代码注解:典型范例以及代码解析:列表生成式生成器表达式作业和练习 迭代器 为什么要用迭代器? 提供了一种不依赖索引... ...
分类:
其他好文 时间:
2017-09-03 11:12:46
阅读次数:
222
而在单线程下,我们不可避免程序中出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下多个任务能遇到io就切换,这样保证了该线程能够最大限度地处于就绪态,即随时都可以被cpu执行的状态,相当于我们在用户程序级别将io操作最大限度地隐藏起来,该线程好像是一直处于计算过 ...
分类:
编程语言 时间:
2017-09-01 17:00:53
阅读次数:
477
python并发编程之协程 阅读目录 一 引子 二 协程介绍 三 Greenlet 四 Gevent介绍 五 Gevent之同步与异步 六 Gevent之应用举例一 七 Gevent之应用举例二 回到顶部 一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情 ...
分类:
其他好文 时间:
2017-09-01 09:57:57
阅读次数:
236
concurrent.futures —Launching parallel tasks concurrent.futures模块同时提供了进程池和线程池,它是将来的使用趋势,同样我们之前学习的进程池Pool和threadpool模块也可以使用。 ...
分类:
其他好文 时间:
2017-09-01 00:52:52
阅读次数:
241