进程和线程的区别?
进程和线程是时间段的描述,是CPU工作时间段的描述,不过颗粒大小不同
进程是cpu资源分配的最小单位,线程是cpu调度的最小单位
cpu执行一个进程/线程 :
-
加载上下文(静态资源)
-
执行进程A(动态资源)
- 执行线程a
- 执行线程b
-
保存上下文
-
切出进程
进程/线程区别 : 进程内存资源互相独立,线程资源共享
进程间通信的方式
文件 :
共享内存 : 独立的开辟一段内存空间,进程1往内存中写数据,进程2从内存中读数据,如果有其他进程,则另开辟内存空间即可。
信号:用来进程同步和互斥
消息队列:可以传递消息
管道:可以用来传递消息,但是是单向的
信号量:用来进程同步和互斥
互斥器:用来进程同步和互斥
协程: 用户态线程
和线程的区别 :
线程: 抢占式
协程 : 非抢占式,自己释放使用权
协程优势 : ...
网友评论