发布网友
共2个回答
热心网友
进程切换比线程切换开销大是因为进程切换时要切页表,而且往往伴随着页调度,因为进程的数据段代码段要换出去,以便把将要执行的进程的内容换进来。本来进程的内容就是线程的超集。而且线程只需要保存线程的上下文(相关寄存器状态和栈的信息)就好了,动作很小
热心网友
关于这个问题,可参见我在多线程帖子里面说过的,最主要的是 Windows 下的编程习惯问题。
另外来说,开销这个问题存在误解。因为开销分多方面。时间开销跟空间开销。