进程和线程
来源:6-5 进程管理之进程同步

sadcloud
2020-08-13
老师我一直困惑两个问题,有空麻烦老师帮解答下,十分感谢!
- 一个进程中包含多个线程,操作系统调度的真实情况是 【只要一个线程上cpu了,它所在的进程的状态就该为运行中]】 还是 【进程上cpu了,它里面的线程谁能执行就占cpu执行】,说实话我感觉这两个基本概念我理解的还是不太好。
- 我们什么时候使用多线程编程,什么时候使用多进程通信呢? 线程间同步我写过一点demo的例子,进程间通信 比如共享内存 互斥量啥的 我们开发中真的会用到吗?
写回答
1回答
-
对于进程状态,只要一个线程上cpu了,它所在的进程的状态就该为运行中的状态了,因为进程运行中状态的定义是进程占用CPU资源运行,和线程数量是没有关系的。
多线程编程、多进程通信,需要在对性能要求比较高的场景下才会用到,比如在线服务、中间件等等,如果暂时没有使用到,先学习理解了就好。老师在大学学习这些的时候,也没有碰到需要使用的场景,但是工作后,这类场景还是经常会碰到的,而且很重要。
希望对你有所帮助。
00
相似问题