- 授权协议: LGPL
- 开发语言: C/C++
- 操作系统: Windows
- 软件首页: https://github.com/chishaxie/cocoflow
- 软件文档: https://github.com/chishaxie/cocoflow/wiki
软件介绍
Concurrency Control Flow 并发流程控制
一个基于协程和libuv的C++框架,仅通过 start、 await、 all_of、 any_of 控制流程。
- 基于 协程(Coroutine) & libuv 的C++开发框架
- 使用 start | await | all_of | any_of 四个原语控制流程
- 同步的用户接口 & 异步的运行过程
- 阻塞只是hold住运行状态然后切换
- 任何操作都不会真正阻塞线程
- 支持 Linux & Windows
- 提供 sleep sync udp tcp 等预设任务
任务
原语
start —— 异步地执行一个<任务>,该过程不阻塞当前任务的执行,目标任务启动后立即继续
await —— 同步地执行一个<任务>,该过程会阻塞当前任务的执行,等待目标任务执行完成后继续
all_of —— 将多个<任务>组合为一个新的任务,全部任务执行完成后新的任务视为执行完成
any_of —— 将多个<任务>组合为一个新的任务,任一任务执行完成后新的任务视为执行完成,同时会取消掉其他未执行完成的任务
示例:你需要等待两个udp的recv事件,并且需要设置一个超时时间,则你可以用使用:
await(
any_of(
all_of(
udp0.recv,
udp1.recv
),
sleep(x ms)
)
)
C语言接口与实现
(美)David R. Hanson / 人民邮电出版社 / 2010-8 / 79.00元
可重用的软件模块是构建大规模可靠应用程序的基石,创建可重用的软件模块是每个程序员和项目经理必须掌握的技能。C语言对创建可重用的API提供的语言和功能支持非常少,虽然C程序员写应用时都会用到API和库,但却很少有人去创建和发布新的能广泛应用的API。本书介绍用一种基于接口的设计方法创建可重用的API,这一方法将接口与实现分离开来,且与语言无关。书中详细描述了24个接口及其实现,便于读者深入了解此方法......一起来看看 《C语言接口与实现》 这本书的介绍吧!
JSON 在线解析
在线 JSON 格式化工具
HSV CMYK 转换工具
HSV CMYK互换工具
