一、进程 各个进程拥有自己的代码段。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 二、线程 线程比进程轻量级,线程的切换cpu花费比进程小,线程能加大系统的并行度。 一个进程的各个线程之间是共享代码段的,各个线程都有一个程序计数器来指向下一条应该执行的指令。 线程拥有自己 ...
分类:
编程语言 时间:
2016-05-30 00:59:44
阅读次数:
169
//代码1 IEnumerator A(){ Debug.Log(“hi1”); { yield return new WaitForSeconds(1f); Debug.Log(“hi2”); } Debug.Log(“hi3”); } //代码2 IEnumerator A(){ Debug.L ...
分类:
编程语言 时间:
2016-05-29 14:54:47
阅读次数:
178
并发IO问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接Fork进程,到Worker进程池/线程池,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面解析 ...
分类:
Web程序 时间:
2016-05-28 20:29:02
阅读次数:
169
python 线程: Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 上述代码创建了10个“前台”线程,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。 更多方法: start 线程准备就绪,等待CPU调度。 setName 为线程设置名称。 getN ...
分类:
编程语言 时间:
2016-05-25 20:28:48
阅读次数:
208
进程、线程、轻量级进程、协程和go中的Goroutine 那些事儿电话面试被问到go的协程,曾经的军伟也问到过我协程。虽然用python时候在Eurasia和eventlet里了解过协程,但自己对协程的概念也就是轻量级线程,还有一个很通俗的红绿灯说法:线程要守规则,协程看到红灯但是没有车仍可以通行。 ...
分类:
编程语言 时间:
2016-05-25 15:11:16
阅读次数:
188
kiev是魅族科技推送平台目前使用的Linux-C++后台开发框架。从2012年立项起,先后由多位魅族资深架构师、资深C++工程师倾力打造,到本文写就的时间为止,已经在推送平台这个千万用户级的大型分布式系统上经历了近5年的考验。...
分类:
编程语言 时间:
2016-05-24 12:10:50
阅读次数:
854
asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。 用asyncio实现Hello worl ...
分类:
其他好文 时间:
2016-05-23 16:40:58
阅读次数:
130
一、多线程 二、协程(又称微线程,纤程) 协程,与线程的抢占式调度不同,它是协作式调度。协程在python中可以由generator来实现。 首先要对生成器和yield有一个扎实的理解. 调用一个普通的python函数,一般是从函数的第一行代码开始执行,结束于return语句、异常或者函数执行(也可 ...
分类:
编程语言 时间:
2016-05-13 12:03:35
阅读次数:
582
协程:将函数编写为一个能处理输入参数的任务使用yield语句并以表达式yield的形式创建协程#匹配器案例:defprint_info(data):
print(‘Lookingfor‘,data);
whileTrue:
line=(yield)
ifdatainline:
print(line);上面这个函数就是一个协程程序要使用这个函数首先需用调用它并且向..
分类:
编程语言 时间:
2016-05-11 08:14:25
阅读次数:
702
转自:http://www.jackyshen.com/2015/05/21/async-operations-in-form-of-sync-programming-with-python-yielding/ 目录 回顾同步与异步编程 回顾多线程编程 yield与协程 异步编程同步化 回顾同步与异 ...
分类:
编程语言 时间:
2016-05-08 13:31:47
阅读次数:
181