Skip to content

CBookShu/cqy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cqy.h

一个 P2P 的节点分布式小工具,代码由 C++ 协程组织。

build

OS (Compiler Version) Status
Ubuntu 22.04 ubuntu
Windows Server 2022 (MSVC 19.33.31630.0) win-msvc

示例

  • example: ping,pong,game_demo(TODO)
  • test: unit test, rpc bench

配置

配置文件请参见 build/config1.jsonbuild/config2.json

结构

  • 单个节点即一个 cqy::cqy_app
  • cqy::cqy_app 下可以自定义多个 cqy_ctx_t

功能

  • cqy_ctx_t 之间可以通过异步消息进行通信,也可以通过 RPC 调用。
  • 即使是跨 cqy::cqy_app 的调用,使用起来与调用本地函数一样。
  • cqy_ctx_t 注册的 RPC 函数和 on_msg 都是无竞争的。

注意:协程函数一旦 await 让出当前操作,下一个消息或 RPC 可能会在 await 结束之前调用。

TODO

  • add script
  • support node config reload
  • rpc 原生支持msgpack;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published