面试真题

操作系统 · 中等 · 百度

处理大文件用进程还是线程?

中等 操作系统 🎤 百度
参考答案
结论:IO密集型大文件处理优先用线程,CPU密集型解析优先用进程(或多进程)。要点:1. 线程共享内存空间,适合顺序/并发读取文件并做轻量处理,避免进程间大数据拷贝,但受GIL限制(Python);2. 进程拥有独立地址空间,适合多核并行计算文件内容(如压缩、转码),稳定性好但通信需IPC或共享内存;3. 对比:线程创建轻量、切换快,但一个线程崩溃影响整体;进程隔离性强,开销大。示例:日志分析用多线程读块,机器学习训练用多进程特征提取。
题目整理自公开面经,答案由校招宝自研生成,仅供参考