gpt4 book ai didi

c++ - C++ 中的 Controller /迷你内核设计模式

转载 作者:行者123 更新时间:2023-11-28 08:32:16 26 4
gpt4 key购买 nike

我四处寻找 C++ 中的一个简单设计对象来工作,我了解所涉及的大部分代码,但我对这门语言相当陌生,因此工作的“基础”会有所帮助。

概念基本上是一个“任务”类,作为作业在循环中运行的基础。

BaseTask 类 > AudioTask 类

Controller 循环> 存储指向正在运行的任务的指针的标准列表

while (false) { 遍历列表并运行每个指针然后重新开始 }

可以根据需要将其他任务插入到列表中,添加到循环中,为游戏的每帧运行几乎任何内容提供基础。稍后我希望转向线程等,但现在我只想要一些简单的东西。

有没有人知道或想分享一些适合这种模式的示例代码?

最佳答案

A thread pool会适合这种模式。

它施加了额外的限制,即插入线程池(作为仿函数)的作业必须是独立的和线程安全的,但它会以先到先得的方式并行处理所有作业。 (实际上,我正在将这个想法用作我自己项目的基础。)

虽然在您已经学习像 C++ 这样复杂的语言时,使用线程可能不是最好的事情,但探索它仍然是一个有用的想法。

关于c++ - C++ 中的 Controller /迷你内核设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1446945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com