后端岗位面试题更新 2026-08-05

fork 后,子进程会继承父进程的锁吗?

完美世界后端开发游戏风险判断技术原理问题排查Linux

考察说明

考察对进程 fork 语义、锁状态继承及多进程安全的深入理解

回答思路

  1. 能说明 fork 复制了进程地址空间,锁变量或文件描述符的既有状态会被继承
  2. 能区分用户态锁(如 pthread_mutex)与内核态锁(如文件锁)在 fork 后的继承及可用性差异
  3. 能指出子进程中未持有锁的锁对象可能处于不一致状态,需谨慎使用或重置
  4. 能理解 fork 后父子进程共享文件锁,需避免竞争条件或使用 exec 重置状态
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。