fiber-framework:用户空间线程(即纤程)的跨平台框架

时间:2021-06-12 12:26:39
【文件属性】:
文件名称:fiber-framework:用户空间线程(即纤程)的跨平台框架
文件大小:112KB
文件格式:ZIP
更新时间:2021-06-12 12:26:39
C 注意:目前光纤框架还没有准备好使用 Fiber 框架旨在用于高性能跨平台网络应用程序的编程,由于简单,线性执行流比事件驱动执行流更受欢迎。 该框架允许用户空间线程几乎无缝地替换普通线程,而无需更改应用程序的架构。 该框架是用 C 编写的。它只使用标准操作系统安装中包含的那些库,因此它是自包含的,不需要外部工具和库。 好处 与 OS 线程模型比较 在执行线程(在我们的例子中是纤程)之间切换时不需要进入内核空间。 与普通线程相比,这可以显着减少在光纤之间切换所需的 CPU 开销。 不需要使用大多数同步原语来避免竞争条件,这是多线程编程特有的,因为所有纤程都在同一线程中执行。 与事件驱动模型的比较 与事件驱动模型相比,纤程框架允许保持主线程模型的优势 - 线性执行流,与事件驱动的执行流相比,它更易于编程和理解(有任务,自然适合事件驱动模型- 例如,GUI 应用程序。不要为这些任务使用光纤框架

网友评论