学习concurrency programming进展

本文介绍了一个简单的Actor模型框架,包括单线程、多线程、协程等多种调度方式的示例代码,旨在帮助读者理解并实践Actor模型的概念。

看了一段时间的actor model,goroutine之类的东东,最近在github上写了个简单的框架,

注:未做大量测试,仅供学习用,勿用于生产用途

 

链接: https://github.com/hejinshou/SimpleActorModel

里面有几个例子

  • example_actor_singlethread.cpp 单线程actor框架
  • example_actor_thread.cpp 每个actor一个线程
  • example_lift.cpp 电梯调度程序,使用每个actor一个线程
  • example_actor_coroutine.cpp 使用coroutine做单线程调度的actor框架
  • example_actor_coroutine_ring.cpp 环形队列测试
  • actor_threadpool.cpp 基于线程池的actor框架
  • example_actor_coroutine_yield.cpp yield测试
  • example_lift.cpp 电梯调度例子(注:未做详细测试)
  • example_task.cpp 利用actor model实现的task框架
  • testLibTask-channel.cpp task框架channel测试,该框架支持coroutine+基于work sharing的多线程调度
  • testLibTask-channel2.cpp task框架channel测试
  • testLibTask-skynet.cpp boost::fiber里的skynet测试
  • testLibTask-sleep.cpp sleep测试

转载于:https://www.cnblogs.com/cutepig/p/6974323.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值