轻巧,便携的C++光纤,MIT许可证

Jon*_*röm 11 c++ portability licensing fiber

我想获得一个轻便的便携式光纤库,它具有MIT许可证(或更宽松).Boost.Coroutine不符合(不轻量级),也没有Portable Coroutine Library和Kent C++ CSP(都是GPL).

编辑:你能帮我找一个吗?:)

Ima*_*ist 9

  1. Libtask:麻省理工学院许可证
  2. Libconcurrency:LGPL(比麻省理工学院稍微紧张,但它是一个功能库!)

两者都是为C写的.


Yan*_*ang 5

我实际上过去曾在博客中写过这篇文章.看一看!我希望它能回答你的问题.在其中,我介绍了许多库,我对那些对系统编程(异步IO)有用的特别感兴趣.

很明显缺席的是Boost.Coroutine,我将在这里讨论.Boost.Coroutine在概念上可能被认为是"重量级"(就其类型族而言),但实现效率非常高.真正的问题是Boost.Coroutine是不完整的,并且(最后我检查过)远未完成.我花了一些时间尝试与作者通过非首发问题合作,因为我真的很期待将它与Boost.Asio一起使用(这是Boost.Coroutine的主要目标之一),但作者还没有有时间将他的工作带到Boost正式审查阶段.


hei*_*ner 2

如果 Boost 看起来很重,有帮助的人已经提取了 Boost ( fcontext) 的相关部分作为一个独立的库,例如deboost.context