这是对此的跟进。(您不必阅读所有答案,只需阅读问题)
人们向我解释了进程和线程之间的区别。一方面,我想要进程,这样我就可以充分利用 CPU 的所有内核,另一方面,进程之间的信息传递不太理想,我不想拥有我正在处理的巨大对象的两个副本和。
所以我一直在想一种方法来做到这一点,结合进程和线程;告诉我这是否有意义。我的程序中的主要进程是 GUI 进程。我会让它产生一个“渲染管理器”线程。渲染管理器线程将负责渲染模拟,但是,它不会自己渲染它们,而是派生其他进程来为它完成工作。
这些是目标:
- 渲染应该利用所有可用的核心。
- GUI 永远不应该变得迟缓。
我希望渲染管理器成为线程的原因是它必须与 GUI 共享大量信息:即模拟时间线。
那么你认为这是一个好的设计吗?你有什么改进的建议吗?
更新:
对不起,我对“渲染”这个词的使用令人困惑。渲染是指计算模拟,而不是在屏幕上渲染。