C多线程面试题及详细答案.docx

C多线程面试题及详细答案

一、基础概念题(必问,考察基础掌握度)

1.什么是线程?C语言中,线程和进程的核心区别是什么?(基础必问)

问题解析:考察对线程、进程本质的理解,避免死记硬背,重点结合C语言的实现场景(如Linux下的pthread)。

详细答案:线程是进程内的独立执行单元,是操作系统调度的最小单位,一个进程可以包含多个线程,所有线程共享进程的地址空间(代码段、数据段、堆),但各自拥有独立的栈空间和程序计数器(PC)。

C语言中(以Linux为例,依赖pthread库),线程和进程的核心区别的3点(实际开发中最常用):

1.地址空间:进程有独立的地址空间,进程间切换开销大;线

文档评论(0)

1亿VIP精品文档

相关文档