我知道如果你的程序有大段可以并行执行,那么当实例没有被单个资源绑定时,产生新线程将是有益的.例如,Web服务器发出页面请求.
从线程间通信成本低得多且上下文切换快得多的方面来看,线程是有益的.
进程可以从一个进程无法"混乱"另一个进程内容的方面为您提供更多安全性,而如果一个线程崩溃,则所有线程可能会在所述进程内崩溃.
我的问题是,有什么例子可以说明你何时想要使用一个进程(例如在C中使用fork())?
我可以想一想,如果你有一个想要启动另一个程序的程序,将它封装在一个新进程中是有意义的,但我觉得我错过了启动一个新进程的一些更大的理由.
具体来说,什么时候让一个程序产生一个新的进程vs线程是有意义的?
我对C/C++/java非常熟悉,但我大多只做过命令行编程(除了java中的GUI).
我对3D编程非常感兴趣,但我遇到的问题是我觉得我知道的很少,我甚至不知道从哪里开始,所以我很难找到所说的资源.
我希望有人可以指出我正确的方向,以便开始使用一些资源/教程.
据我所知,两个大平台是OpenGL和Direct3d.我的问题是"更好"学习?
我最初是在http://nehe.gamedev.net上用一些OpenGl和一些教程开始的,但我后来发现大多数东西都是贬值/坏的风格.
然后我了解到最新版本的OpenGL是4.x,而我只有一年的VG卡只支持OpenGL 2.x(HD 4890).
我想学习如何基本上"走"通过一些三维环境,例如迷宫.
它似乎对sbrk的功能没有影响,但在sbrk()的文档中它说它需要一个intptr_t参数.
当将int类型作为参数传递时,它可以工作(或者至少似乎工作).
这是常规C.