维也纳游戏工作系统 维也纳游戏作业系统(VGJS)是一个C ++ 20库,用于并行化任意任务,例如通常在游戏引擎中发现的任务。 它是由维也纳大学计算机科学学院的Helmut Hlavacs教授设计和实现的( )。 重要功能包括: 支持C ++ 20(协程,概念,多态分配器和内存资源,...) 可以与协程(更好的便利性),C ++函数(更好的性能)或两者一起运行 使用协程作为纤维改善性能 计划带有标签的作业,一起运行具有相同标签的作业(如屏障) 启用面向数据的数据并行范例 旨在作为Vienna Vulkan Engine( )的合作伙伴项目,使用VGJS实现游戏引擎 图书馆使用 VGJS是仅标头的库,应在需要的地方包含在C ++源文件中: #include "VGJS.h" //also includes IntType.h 如果您还需要协程,则还应包括 #include