reactor是单线程的,所以我不是这个。proactor,在IO完成后才通知任务分派。而我在出现事件时就通知了,IO需任务分派自己完成。二者都提到应用逻辑比较复杂,要照顾到AIO或SIO模式,而我们的应用不需要关心这些,所有的异步逻辑和线程调度完全是透明的,应用按照自己的逻辑随心所欲的写就可以了。...
分类:
其他好文 时间:
2015-02-27 13:16:24
阅读次数:
201
volatile的介绍volatile的主要作用是:提示编译器该对象的值有可能在编译器未监測的情况下被改变。 volatile类似于大家所熟知的const也是一个类型修饰符。volatile是给编译器的指示来说明对它所修饰的对象不应该运行优化。volatile的作用就是用来进行多线程编程。在单线程中...
分类:
其他好文 时间:
2015-02-20 22:00:35
阅读次数:
149
线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务(不止一个不同的任务)就是一个需要解决的关键问题,其实这就是一些"池化资源"...
分类:
编程语言 时间:
2015-02-19 18:39:48
阅读次数:
303
基于Orleans的分布式Id生成方案,因Orleans的单实例、单线程模型,让这种实现变的简单,贴出一种实现,欢迎大家提出意见public interface ISequenceNoGenerator : Orleans.IGrainWithIntegerKey{ Task> GetNext(.....
分类:
其他好文 时间:
2015-02-16 18:06:26
阅读次数:
302
线程安全的概念:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变..
分类:
编程语言 时间:
2015-02-15 23:14:05
阅读次数:
505
GGKServer 框架,基于C#.NET(4.0)开发,主要调用库API.DLL 是.Net用一种新的方式开发web应用,实现万人级应用。 GGKServer 对静态能容采用强制gzip压缩,强制缓存(智能释放缓存)。 GGKServer 主要实现方式使用 SocketAsyncEvent...
分类:
编程语言 时间:
2015-02-14 20:00:37
阅读次数:
976
fcgi进程可以写成单线程的,也可以写成多线程的。
单线程就是main函数中有一个死循环,一直等待接受请求,有请求过来时,就处理请求,并返回结果,没有并发性。
多线程也分两种模式:一种是main函数起多个线程,每个线程都独立接受请求。另一种是main函数起一个accpet线程接受请求,多个do_session线程处理请求,这种模式需要一个任务队列的支持。
模式不同,采用的系统架构就不同。下面...
分类:
其他好文 时间:
2015-02-13 13:27:49
阅读次数:
176
1?redisContext尽量在一个线程内使用 ? ?《从hiredis使用出core谈谈redis多线程的使用》一文中提到:redis是单线程异步模型,hiredis这个客户端看来也只支持单线程。 2 发送二进制数据 《Redis C语言客户端库h...
分类:
其他好文 时间:
2015-02-12 16:32:09
阅读次数:
191
一:背景简介Javascript语言的执行环境是”单线程“(single thread)。所谓”单线程”,就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任...
分类:
编程语言 时间:
2015-02-11 18:02:57
阅读次数:
163
概念什么是进程?当一个程序被打开运行时,它就是一个进程。在进程中包括线程,进程可以由一个或多个线程组成。什么是线程?线程是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程...
分类:
编程语言 时间:
2015-02-11 16:28:46
阅读次数:
180