看了一段时间的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测试

相关文章:

  • 2021-12-24
  • 2022-12-23
  • 2021-04-14
  • 2022-03-04
  • 2021-07-22
  • 2021-10-20
  • 2022-01-18
  • 2021-08-31
猜你喜欢
  • 2021-12-24
  • 2022-12-23
  • 2022-01-26
  • 2021-06-09
  • 2021-09-16
  • 2021-10-04
  • 2021-07-30
相关资源
相似解决方案