进程和线程的区别?
这是在面试中经常被问到的问题,这里松鼠哥做了个小总结,希望你可以用到。
区别就在这四方面,记住就好啦
第一:什么是进程,什么是线程?
- 进程是程序一次执行的过程,动态的,进程切换时系统开销大
- 线程是轻量级进程,切换效率高
第二:进程和线程的空间分配?
- 进程:每个进程都有独立的0-3G的空间,都参与内核调度,互不影响
- 线程:同一进程中的线程共享相同的地址空间(共享0-3G)
第三:进程之间和线程之间各自的通信方式
- 进程间:(7种)无名管道、有名管道、信号机制、信号灯、共享内存、消息队列、套接字socket
- 线程间:全局变量,信号量,互斥锁
第四:进程和线程的创建?
- 进程中 可以创建 进程和线程
- 线程中 可以创建 进程和线程
喜欢的可以关注一下松鼠哥的公众号----嵌入式简单说