【问题标题】:Designing efficient C++ code for fibers为纤维设计高效的 C++ 代码
【发布时间】:2010-11-21 06:54:28
【问题描述】:

如何在我的游戏代码中最好地利用纤维?它是否应该只用于在加载资源(即来自磁盘的文件)时管理非抢占式上下文切换?或者我是否允许所有类型的游戏实体在光纤中运行?我该如何安排?

非常感谢 C++ 或伪代码示例!

【问题讨论】:

  • 您介意发布一个链接,指向您所指的内容(光纤)吗?我以前从未听说过这个词,我很好奇你在说什么。
  • 试图发布维基百科链接,但 Stackoverflow 无法处理。在 Wikipedia 中搜索 Fiber(计算机科学)。

标签: c++ io fibers


【解决方案1】:

不要?它就像一个线程,只有很少的 CRT 支持(与线程不同)和一些隐藏的内存要求,如堆栈和寄存器。

它可能会使非系统代码更容易编写,但它会复杂到不合理的程度。

【讨论】:

  • Fibers 是出了名的微妙,我从未听说过有哪款主要的生产软件广泛且成功地使用了它们(尽管我听说过很多尝试过然后退出的软件。)
  • 您从未听说过 Stackless Python (stackless.com) 或 Eve Online (eveonline.com)?
猜你喜欢
  • 1970-01-01
  • 2010-09-09
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
相关资源
最近更新 更多