面试最常问面试冲刺 · 网络与操作系统
进程、线程和协程有什么区别?
先自己想一想,再看参考要点
参考要点
- 进程是资源分配的基本单位,线程是调度的基本单位,线程共享进程的资源,创建和切换开销小,能直接读写共享数据,进程间要用 IPC
- 进程互相隔离,而一个线程访问非法内存触发段错误时,整个进程都会被终止
- 协程是在用户态由运行时调度的轻量级线程,切换不陷入内核、内存占用小,大量协程映射到少量线程上,适合 I/O 密集任务,同一线程上的协程不能并行
学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。