并发编程中的两个重要问题:1.线程之间如何通信(共享内存、消息传递);2.线程之间如何同步;在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信;在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信。同步是指程序用...
分类:
编程语言 时间:
2014-09-01 12:19:43
阅读次数:
194
一、传统并发模型的缺点基于线程的并发特点:每任务一线程直线式的编程使用资源昂高,context切换代价高,竞争锁昂贵太多线程可能导致吞吐量下降,响应时间暴涨。基于事件的并发模型特点:单线程处理事件每个并发流实现为一个有限状态机应用直接控制并发负载增加的时候,吞吐量饱和响应时间线性增长二、SEDA架构...
分类:
其他好文 时间:
2014-08-18 14:21:32
阅读次数:
242
一 接口概述 如果说gorountine和channel是支撑起Go语言的并发模型的基石,让Go语言在如今集群化与多核化的时代成为一道亮丽的风景,那么接口是Go语言整个类型系列的基石,让Go语言在基础编程哲学的探索上达到前所...
分类:
其他好文 时间:
2014-08-12 09:07:34
阅读次数:
269
Visual BCD Editor 编辑启动项BCOMPARE 文档对比Octave 3.6.4 类似matlab 开源IOCP&EPOLL 并发模型Understand 源码分析工具GraphLab 分布式图计算hostapd linux下无线热点工具Bochs 开源虚拟机
分类:
其他好文 时间:
2014-08-08 20:49:26
阅读次数:
260
1 概述 为了增大并发性,Yarn采用事件驱动的并发模型,将各种处理逻辑抽象成事件和调度器,将事件的处理过程用状态机表示。什么是状态机? 如果一个对象,其构成为若干个状态,以及触发这些状态发生相互转移的事件,那么此对象称之为状态机。 处理请求作为某种事件发送到系统中,由一个中央调度器传递给对应的.....
分类:
其他好文 时间:
2014-08-06 01:20:00
阅读次数:
1012
1 概述
为了增大并发性,Yarn采用事件驱动的并发模型,将各种处理逻辑抽象成事件和调度器,将事件的处理过程用状态机表示。什么是状态机?
如果一个对象,其构成为若干个状态,以及触发这些状态发生相互转移的事件,那么此对象称之为状态机。
处理请求作为某种事件发送到系统中,由一个中央调度器传递给对应的事件调度器,进而对事件进行处理,处理完成之后再次发送给中央调度...
分类:
其他好文 时间:
2014-08-05 22:34:40
阅读次数:
232
转自 http://www.cnblogs.com/ccdev/p/3542669.html单I/O线程+多工作者线程的模型,这也是最常用的一种服务器并发模型。我所在的项目中的server代码中,这种模型随处可见。它还有个名字,叫“半同步/半异步“模型,同时,这种模型也是生产者/消费者(尤其是多消费...
分类:
编程语言 时间:
2014-08-01 12:45:51
阅读次数:
283
基本并发模型
1、多进程
2、I/O多路复用
3、多线程
分类:
其他好文 时间:
2014-07-29 11:49:26
阅读次数:
298
firefly-gevent 是firefly的gevent版本。相比现在的firefly版本使用的twisted,gevent更加的精简。gevent就是一个基于coroutine的python网络开发框架。协程是一种并发模型,但不同于thread和callback,它的所有task都是可以在一个...
分类:
其他好文 时间:
2014-07-17 23:35:56
阅读次数:
358
JGW Maxwell在2011年底做了一个Ruby Web框架的并发处理能力测试,还做了node.js的对比测试。用250个并发去做压力测试,后端使用MongoDB数据库,总共跑完10万个请求,测试结果如下:Web框架并发模型吞吐量Rails多进程531 request/sSinatra多进程57...
分类:
Web程序 时间:
2014-07-07 13:45:08
阅读次数:
267