fork 后,子进程会继承父进程的锁吗?
考察说明
考察对进程 fork 语义、锁状态继承及多进程安全的深入理解
回答思路
- 能说明 fork 复制了进程地址空间,锁变量或文件描述符的既有状态会被继承
- 能区分用户态锁(如 pthread_mutex)与内核态锁(如文件锁)在 fork 后的继承及可用性差异
- 能指出子进程中未持有锁的锁对象可能处于不一致状态,需谨慎使用或重置
- 能理解 fork 后父子进程共享文件锁,需避免竞争条件或使用 exec 重置状态
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。