1 Star 0 Fork 19

microinfo/cpp actor framework

forked from hamasm/cpp actor framework 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
并发逻辑控制框架(Actor Model),适用于复杂业务逻辑,有问题或BUG反馈至 591170887@qq.com;
依赖于boost 1.57;
暂无开发文档,等作者认为可以定型后开放文档;
仅在VC2010,2013编译器中测试,其它编译器不保证;
不适合C++初学者,有无boost经验不重要,但必须具有一定的异步编程基础,希望对那些被callback和thread魔鬼困扰的同仁们有所帮助;
在尝试使用本框架时,你要有编程思维即将被颠覆的准备;
你可以任意使用或编辑源码,而不需通知作者,当然作者也不对你用本框架造成的任何损失负责.

github url:
https://github.com/HAM-2015/CPP-Actor-framework

oschina url:
http://git.oschina.net/hamasm/cpp-actor-framework
http://www.oschina.net/code/snippet_2274073_45577

2015-07-12
优化右值转移,使消息传递支持0拷贝;
添加值引用消息.

2015-07-10
二级调度器shared_strand添加next_tick功能,提高消息传递性能.

2015-06-26
优化Actor的内部定时器.

2015-06-12
添加同步消息(sync_msg)和CSP模型消息(csp_channel).

2015-06-09
去掉“actor_mutex”、“actor_condition_variable”、“actor_shared_mutex”不必要的 close 功能.

2015-06-06
添加直接产生上下文的回调函数,可以不用显示使用await操作等待回调完成.

2015-06-03
优化检测堆栈溢出功能,输出具体哪个Actor溢出日志.

2015-06-01
优化等待子Actor结束的性能,取消等待返回bool值.

2015-05-29
添加actor_shared_mutex,在Actor下运行的“互斥锁(可递归)”、“条件变量”、“读写锁”已备齐,用于业务逻辑之间的同步.

2015-05-25
添加能在Actor下运行的条件变量actor_condition_variable.

2015-05-24
添加在DEBUG下创建Actor时保存调用堆栈,方便某个Actor异常时调试跟踪.

2015-05-15
添加可以检测当前代码运行在哪个Actor下.

2015-05-09
添加在wxWidgets库UI线程中运行Actor.

2015-04-14
核心功能整体优化;
添加actor_mutex;
添加可以暂时锁定Actor,不让其强制退出,用于关键逻辑段;
添加多级消息代理.

2015-04-02
添加可以直接拿一个Actor句柄发送消息,然后通过匹配弹出消息.

2015-03-19
添加消息传递的右值优化.

2015-03-05
添加可以在MFC线程中运行Actor.

2015-02-11
添加定时清理Actor栈池.

2015-02-05
增加外部可以直接拿另一个Actor句柄创建一个消息管道或通知句柄.

2015-02-01
添加socket测试示例.

2015-01-26
修改了定时器在高版本VS下因与STL库冲突导致的编译错误问题;
增加异步触发和消息等待的超时处理功能.

2015-01-08
修改了挂起/恢复控制逻辑,原有逻辑在极端情况下存在安全风险.

空文件

简介

并发逻辑控制框架(Actor Model),适用于复杂业务逻辑. 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/microinfo/cpp-actor-framework.git
git@gitee.com:microinfo/cpp-actor-framework.git
microinfo
cpp-actor-framework
cpp actor framework
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385