
设计模式
蓝虎 - tanjp.com
Seeking a way to achieve my childhood dream! Concentration? Innovation? Solidarity? Goodness?
Design Simple, Graceful, High Efficiency and Excellence Code. http://www.tanjp.com
展开
-
单例模式(Singleton)-多线程安全
原文转自:http://www.tanjp.com/archives/115(即时修正和更新)多线程安全的单例模式单例模式,是一种常用的软件设计模式。通过单例模式可以保证系统中,应用该模式的一个类型只有一个实例。多线程环境下,建议使用 sptr() 获得共享智能指针使得对象的释放得以延伸到最后一个有效引用使用完。各个类型的单例对象的作用域为全局(类似全局变量),但同时可以...原创 2019-04-08 16:50:31 · 234 阅读 · 0 评论 -
Actor模式之高性能并发框架的实现
原文转自:http://www.tanjp.com/archives/149(即时修正和更新)概念Actor模式是一种并发模型,其目标是充分利用计算机多核的优势,把一个大问题分拆成多个小问题并发处理,或者把多个平行的问题并发处理。一个Actor指的是一个最基本的计算单元。它能接收一个消息并且基于其执行计算。Actor一大重要特征在于Actor之间相互隔离,它们并不互相共享内存。也就是说,...原创 2019-05-08 23:02:41 · 2174 阅读 · 1 评论 -
Actor模式实现高并发的异步文件日志系统(Actor Log)
原文转自:http://www.tanjp.com/archives/176(即时修正和更新)文件日志异步读写我们都知道普通的读写文件打开文件都是同步的,比如C的fopen, fclose, fread等。并且磁盘的访问速度远远的低于内存,所以操作系统要阻塞等待磁盘设备准备好才进行读写。如果采用同步,那么上次业务逻辑将会阻塞挂起,等待磁盘把数据准备好,再通知操作系统上报到应用层。高...原创 2019-05-09 23:23:43 · 523 阅读 · 0 评论