GCD为Grand Central Dispatch的缩写
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。
GCD提供给我们一个简易使用的并发模型,通过推迟昂贵的计算任务来提高应用的响应性能
...
分类:
移动开发 时间:
2015-08-08 10:32:05
阅读次数:
272
scala自从2.10开始,则直接采用akka作为并发模型,本文作为akka的第一个入门实例。1.Akka入门实例package com.tv189.actorimport akka.actor.{Actor, ActorSystem, Props}/** * Created by molyeo o...
分类:
其他好文 时间:
2015-08-07 13:02:31
阅读次数:
125
muduo的并发模型为one loop per thread+ threadpool。为了方便使用,muduo封装了EventLoop和Thread为EventLoopThread,为了方便使用线程池,又把EventLoopThread封装为EventLoopThreadPool。...
分类:
其他好文 时间:
2015-08-06 00:30:10
阅读次数:
146
1 目的完成基于大报文和小报文场景的Nginx压测方案设计,其在长连接和短连接的最佳并发模型测试结果如下表:大报文在短连接场景QPS在1.8K左右,在长连接场景QPS在2.1K左右,提升16.5%;小报文在短连接场景QPS在5.6K左右,在长连接场景QPS在11.8K左右,提升一倍;业务场景Ng.....
分类:
其他好文 时间:
2015-08-04 15:17:42
阅读次数:
152
并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读...
分类:
编程语言 时间:
2015-08-02 13:10:02
阅读次数:
142
1.写出基本的TCP连接,知道编写TCP的各个步骤,例如创建socket、绑定port、端口复用等,对TCP稍微做了解,知道协议的每个字段,了解三次握手。2.了解基本的服务器并发模型,例如多进程、多线程、IO复用3.了解一些网络库例如twisted不清楚你具体指的是底层的网络编程,还是偏应用的web...
分类:
编程语言 时间:
2015-07-30 07:05:29
阅读次数:
195
Actor模式是一种并发模型,与另一种模型共享内存完全相反,Actor模型sharenothing。所有的线程(或进程)通过消息传递的方式进行合作,这些线程(或进程)称为Actor。共享内存更适合单机多核的并发编程,而且共享带来的问题很多,编程也困难。随着多核时代和分布式系统的到来,共享..
分类:
其他好文 时间:
2015-06-27 20:03:45
阅读次数:
1011
JavaScript的并发模型基于"event loop"。这个模型与其他在C或者Java中的模型着实不同。 运行时概念 下面的内容解释了一个理论上的模型。现代JavaScript引擎着重实现和优化了描述的几个语义。 可视化描述 栈 函数调...
分类:
其他好文 时间:
2015-06-14 15:18:32
阅读次数:
147
本文通过介绍Java的新/旧内存模型,来展示Java技术的历史变迁。旧的Java内存模型Java使用的是共享内存的并发模型,在线程之间共享变量。Java语言定义了线程模型规范,通过内存模型控制线程与变量的交互,从而实现Java线程之间的通信。在JDK5之前,Java一直使用的是旧内存模型。如图1所示...
分类:
编程语言 时间:
2015-05-22 00:11:16
阅读次数:
196
共享内存模型,顾名思义就是通过共享内存来实现并发的模型,当多个线程在并发执行中使用共享资源时如不对所共享的资源进行约定或特殊处理时就会出现读到脏数据、无效数据等问题;而为了决解共享资源所引起的这些问题,Java中引入了同步、锁、原子类型等这些用于处理共享资源的操作; 在本篇文章中,将通过几个De.....
分类:
编程语言 时间:
2015-05-21 06:32:43
阅读次数:
303