
C++多线程开发
无鞋童鞋
有远大抱负的人不可忽略眼前的工作
展开
-
C++并发编程框架Theron(8)——Theron中包含的类(二)
1 前言 本篇文章主要接着上一篇来介绍Theron框架库中包含的类。上一篇中主要介绍了Theron下Actor,Address,AllocatorManager和Catcher类,在本篇文章中我会相继介绍DefaultAllocator,EndPoint(包含Parameters),Framework(包含Parameters),IAllocator和Receiver类,其中最常用的是Fra原创 2017-07-20 22:33:23 · 1719 阅读 · 0 评论 -
C++并发编程框架Theron(6)——File reader(2)
1 前言 在上一篇博文中我主要介绍了一个异步功能的文件读取服务器程序,但是程序有一点小小的不足就是不能并行处理:尽管文件请求是在一个独立线程异步处理的,但是他们仍然是严格按串行被处理的。在这篇博文中,我们会使用一系列Workers去处理读取请求,而不是一个异步的线程。在这个过程中,我们会学到怎样从actors集合中构建一个复杂的系统,并且使用actor抽象化隐藏在简单消息传递交流的背后。 2原创 2017-07-17 21:20:14 · 1615 阅读 · 0 评论 -
C++并发编程框架Theron(5)——File reader(1)
1 前言 在上一篇博文,我主要通过Hello world!的示例,介绍了actors,frameworks,messages和receivers几个构建Theron框架程序的要点。但是Hello world!实例只是一个再简单不过的单actor的应用程序,我们学习Theron框架自然是希望多个actor相互协作来达到多线程开发的目的。在本篇博文中,我们会学习到一个更复杂,更有实际用处的程序示例原创 2017-07-16 21:07:58 · 2163 阅读 · 0 评论 -
C++并发编程框架Theron(4)——Hello world!
1 前言 上一篇博文我主要介绍了Theron框架实践的入门知识,也就是如何搭建Theron框架环境以及各种编译时候的配置选择。从这篇博文开始,我们开始真正去了解如何编写Theron框架的程序。和其他语言学习一样,我们还是以经典的Hello world!打印作为Theron框架学习的入门程序,麻雀虽小五脏俱全,你会通过它学到Theron中线程间消息通信是如何实现的等等基本内容。 2 Hello原创 2017-07-16 00:45:34 · 2170 阅读 · 0 评论 -
C++并发编程框架Theron(3)——Theron入门
1 前言 前面两篇博文主要介绍了Theron框架相关的理论知识,包含Theron的任务、优势、根基actor模型以及其五要素等内容。这些理论知识可能看起来枯燥乏味又晦涩难懂,不过没关系,从本篇博文开始,我们将真正走进Theron的实践与应用的大门,一切理论自然只有经得起实践的考验才能称得上完美与优秀。在这第三篇博文中,我会相继介绍如何下载Theron源码包,如何搭建Theron工程以及如何建立原创 2017-07-15 11:10:25 · 3177 阅读 · 1 评论 -
C++并发编程框架Theron(2)——Theron的五要素
1 前言 第一章主要介绍了Theron框架的基础知识以及其核心Actor模型,其中Actor模型凭借其与生俱来的高并发模式得到越来越多的关注。例如围绕其构建的Scala或ErLang语言,还有其它如Java语言中专门的Actor模型框架,本次Theron框架正是基于Actor模型构建的C++多线程开发框架。而在本文中,我主要会介绍Theron框架的五要素,也是Theron框架最基础的内容。原创 2017-07-11 21:24:35 · 3786 阅读 · 0 评论 -
C++并发编程框架Theron(1)——Actor模型介绍
1 说在前面的话 Theron是近些年发展起来的一个非常不错的C++多线程开发框架,最近有详细阅读相关资料,发现它思想非常有条理,结构很明朗,非常适合项目开发。其实Theron国内研究还是非常少的,目前还没有看到什么公开项目使用该框架。但是这并不代表Theron不够优秀,一件新鲜事物要被众人接受自然需要经受一段时间的考验,所以我觉得自己应该尽一点微薄之力来当一名小小的传播者。当然,这点抬手原创 2017-07-09 23:43:12 · 11498 阅读 · 3 评论 -
C++并发编程框架Theron(7)——Theron中包含的类(一)
1 前言 前面的文章我先后介绍了Theron框架的理论,然后又介绍了Theron框架的实践与几个实例。当然,官方网站中还有很多值得学习的小案例的介绍,此外如果你想自己调试更多小程序开源库中也有对应的工程,我也不再过多的讲解。从本篇博文开始,我会简要说明一下Theron框架中包含的类,函数等。 2 Actor类 2.1 简介 Actor是actor的基础类,Theron中所有的原创 2017-07-18 23:14:42 · 2333 阅读 · 0 评论 -
C++11并发编程(一)——初始C++11多线程库
1 前言 C++11标准在标准库中为多线程提供了组件,这意味着使用C++编写与平台无关的多线程程序成为可能,而C++程序的可移植性也得到了有力的保证。 在之前我们主要使用的多线程库要么是属于某个单独平台的,例如:POSIX线程库(Linux),Windows线程库(Windows),还有第三方数据库:Boost线程库。但是且不说性能上的不同,它们都有各自缺点,要么受平台限制无法系统间移植原创 2017-08-05 14:26:53 · 4285 阅读 · 0 评论