小编Bob*_*Bob的帖子

产生新进程v线程的动机

我知道如果你的程序有大段可以并行执行,那么当实例没有被单个资源绑定时,产生新线程将是有益的.例如,Web服务器发出页面请求.

从线程间通信成本低得多且上下文切换快得多的方面来看,线程是有益的.

进程可以从一个进程无法"混乱"另一个进程内容的方面为您提供更多安全性,而如果一个线程崩溃,则所有线程可能会在所述进程内崩溃.

我的问题是,有什么例子可以说明你何时想要使用一个进程(例如在C中使用fork())?

我可以想一想,如果你有一个想要启动另一个程序的程序,将它封装在一个新进程中是有意义的,但我觉得我错过了启动一个新进程的一些更大的理由.

具体来说,什么时候让一个程序产生一个新的进程vs线程是有意义的?

c multithreading process

6
推荐指数
1
解决办法
3664
查看次数

开始3D编程/ OpenGL

我对C/C++/java非常熟悉,但我大多只做过命令行编程(除了java中的GUI).

我对3D编程非常感兴趣,但我遇到的问题是我觉得我知道的很少,我甚至不知道从哪里开始,所以我很难找到所说的资源.

我希望有人可以指出我正确的方向,以便开始使用一些资源/教程.

据我所知,两个大平台是OpenGL和Direct3d.我的问题是"更好"学习?

我最初是在http://nehe.gamedev.net上用一些OpenGl和一些教程开始的,但我后来发现大多数东西都是贬值/坏的风格.

然后我了解到最新版本的OpenGL是4.x,而我只有一年的VG卡只支持OpenGL 2.x(HD 4890).

我想学习如何基本上"走"通过一些三维环境,例如迷宫.

opengl 3d direct3d

5
推荐指数
1
解决办法
1285
查看次数

在C中传递sbrk()和intptr_t与int之间有什么区别?

它似乎对sbrk的功能没有影响,但在sbrk()的文档中它说它需要一个intptr_t参数.

当将int类型作为参数传递时,它可以工作(或者至少似乎工作).

这是常规C.

c sbrk

2
推荐指数
1
解决办法
684
查看次数

标签 统计

c ×2

3d ×1

direct3d ×1

multithreading ×1

opengl ×1

process ×1

sbrk ×1