轻量级,便携式C ++光纤,MIT许可证

我希望能够获得具有MIT许可证(或更宽松)的轻便,便携式光纤库。 Boost.Coroutine不符合要求(不是轻量级的),便携式协程库和Kent C ++ CSP(都是GPL)都没有。

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


  • Libtask:MIT许可证
  • Libconcurrency:LGPL(比MIT稍微紧凑,但它是一个功能库!)
  • 两者都是为C写的。


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

    Boost.Coroutine显然不在此范围内,我将在这里讨论。 Boost.Coroutine在概念上可以被认为是“重量级”(就其族类型而言),但是实施非常有效。 真正的问题是Boost.Coroutine不完整,并且(最后我检查)远未完成。 我花了一些时间试图与作者一起工作,因为我非常期待与Boost.Asio(这是Boost.Coroutine的主要目标之一)一起使用它,但作者还没有有时间把他的工作带到Boost正式审查阶段。


    C的实现列表

    对于超轻量级的“线程”,请参阅维基百科文章底部的Protothreads。

    链接地址: http://www.djcxy.com/p/247.html

    上一篇: Lightweight, portable C++ fibers, MIT license

    下一篇: What is the difference between concurrency and parallelism?