转自:http://www.cnblogs.com/sniperHW/archive/2012/06/19/2554574.html 协程的概念就不介绍了,不清楚的同学可以自己google,windows和unix like系统本身就提供了协程的支持,windows下叫fiber,unix like ...
分类:
编程语言 时间:
2018-11-03 10:26:08
阅读次数:
162
并发和并行 并发和并行一直是容易混淆的概念。并发通常指有多个任务需要同时进行,并行则是同一时刻有多个任务执行。用上课来举例就是,并发情况下是一个老师在同一时间段辅助不同的人功课。并行则是好几个老师分别同时辅助多个学生功课。简而言之就是一个人同时吃三个馒头还是三个人同时分别吃一个的情况,吃一个馒头算一 ...
分类:
其他好文 时间:
2018-11-03 02:13:43
阅读次数:
187
此文已由作者张耕源授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 在最近发布的 Python 3.5 版本中,官方正式引入了 async/await关键字、在 asyncio [1] 标准库中实现了IO多路复用、原生协程(coroutine)与 事件循环(event loo ...
分类:
编程语言 时间:
2018-11-02 14:33:54
阅读次数:
206
此文已由作者张耕源授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 在最近发布的 Python 3.5 版本中,官方正式引入了 async/await关键字、在 asyncio [1] 标准库中实现了IO多路复用、原生协程(coroutine)与 事件循环(event loo ...
分类:
编程语言 时间:
2018-11-02 14:29:54
阅读次数:
231
进程: qq 要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等。。。对各种资源管理的集合 就可以成为 进程线程: 是操作系统最小的调度单位, 是一串指令的集合进程 要操作cpu , 必须要先创建一个线程 ,all the threads in a proc ...
分类:
编程语言 时间:
2018-11-01 00:56:13
阅读次数:
148
线程:计算机能够进行调度的最小单位 一个进程可以包含多个线程,线程共享进程资源 多线程并发 上下文 进程就像一个工作的房间(内存)以及房间里工作需要的资源(I/O啊,网卡啊),线程相当于工作的人 所有的在同一个进程中的线程是共享一块内存空间 pid(唯一的进程标识符) Each process is ...
分类:
编程语言 时间:
2018-11-01 00:54:11
阅读次数:
208
经常会用到协程,但是不能一下开那么多协调,只需要 poolSize 个即可,多了不行。这些个协程在执行完后必须等其完成之后才能进行下一步动作。用如下方法: ...
分类:
编程语言 时间:
2018-10-31 17:51:49
阅读次数:
273
协程 : gevent模块,遇到io自动切换任务 gevent.sleep(2)模拟的是gevent可以识别的io阻塞, 而 time.sleep(2)或其他阻塞 是不能直接识别的 需要用下面一行代码打补丁 就可以识别了 from gevent import monkey;monkey.patch_ ...
分类:
其他好文 时间:
2018-10-30 22:23:06
阅读次数:
232
阅读目录 一 引子 二 协程介绍 三 greenlet 四 Gevent介绍 五 gevent之同步与异步 六 Gevent之应用举例一 七 Gevent之应用举例二 一 引子 本节的主题是基于单线程来实现并发,即只有一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发 ...
分类:
编程语言 时间:
2018-10-29 23:33:57
阅读次数:
294
主要内容: 线程的一些其他方法 线程事件 线程队列 线程池 GIL锁 协程 Greenlet Gevent 一. 线程(threading)的一些其他方法 from threading import Thread import threading import time def work(): ti ...
分类:
编程语言 时间:
2018-10-29 22:10:24
阅读次数:
255