Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

11.6 本章小结

在这一章中,我们介绍了程序运行库的各个方面,首先详细了解了Glibc和MSVC CRT的程序入口点的实现,并在此基础上着重分析了MSVC CRT的初始化过程,尤其是MSVC的IO初始化。

接下来,还介绍了C/C++运行库的其他方方面面,包括库函数的实现、运行库的构造、运行库与并发的关系,以及最后C++运行库实现全局构造的方法。在介绍这些内容的过程中,我们一改以往以Glibc的代码为主要示例的方法,着重以MSVC提供的运行库源代码为例子介绍了fread在CRT中的实现。由于Glibc为了支持多平台,它的IO部分的源代码显得十分复杂而难以理解,不便于在本书中讲解,于是改为介绍MSVC的fread实现。