标签:color image 异步 同步 必须 数据 加锁 相互 用处
背景介绍:
在多线程的环境里,如果共享资源没有上锁,将会出现共享数据混乱的情况。
在单核CPU系统里,系统以时间片调度的方式让多个程序轮流使用处理器,造成了【并发】的假象。
在进程/线程并发执行的过程中,进程/线程之间存在协作的关系,比如互斥、同步。
什么叫进程互斥?
两个或两个以上的进程,不能同时进入关于同一组共享变量的临界区域,否则可能发生与实践有关的错误,这种现象叫进程互斥。
操作系统如何实现进程/线程互斥:
通过互斥信号量方式,能保证临界区任何时刻只有一个线程在执行,达到了互斥效果。
什么叫进程同步?
异步环境下的一组并发进程因直接制约而互相发送消息、相互合作、相互等待,使得进程按一定的速度执行的过程称为进程间的同步。具有同步关系的一组并发进程叫合作进程。
使用PV信号量实现进程同步的演示流程如下:
以上参考:https://mp.weixin.qq.com/s/Akv6c4fGlpT4VlhRo3gscw
标签:color image 异步 同步 必须 数据 加锁 相互 用处
原文地址:https://www.cnblogs.com/smallzhen/p/14472218.html