文件名称:
libwire:类似于GoLang和goroutines的C的用户空间线程(aka协程)库-源码
开发工具:
文件大小: 128kb
下载次数: 0
上传时间: 2021-02-01
详细说明:libwire {#mainpage}
libwire是一个用户空间线程库,旨在在C语言中提供类似于GoLang环境的外观。 即,它们之间的轻量级用户空间协作线程和通信通道。 与Go不同的是,它直接用于高性能的系统级编程,该编程足够关注内存分配,尽可能零拷贝和最小开销(即使以安全性和易于编程为代价)。
该库的一个指导原则是,尽可能不自行分配内存,让用户完全管理内存和分配。 在需要时提供了一个内存池,但是用户甚至可以将该内存作为静态数组提供,而不用分配每个部分。
该库是分层构建的,以使其更易于理解,并使每个部分都可复查以确保正确性。 为了支持OS兼容性,应该可以撕裂和更换某些部件。
分层
libcoro
用于实现整个库的底层是libcoro,用于在电线之间进行切换。 libcoro非常简单,只知道如何创建上下文切换区域以及如何在两个不同的上下文之间切换。 它是便携式的,几乎可以在任何环境下工作。
线
第一个libwire层是用户空间线程本身的层。 它可以轻松地进行设置和挂起/恢复。 它是libcoro的协程转换层之上的相当薄的一层。
void wire_thread_init(
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.