本文是我对这个问题的个人理解,文中的“进程”也可以换成线程
首先需要明白广义上的“同步”,所谓同步,即在一定条件下应当发生什么事件
-
如果只有一个进程,那么进程同步指的是这个进程每次运行时的过程是一样的。而现在的操作系统在多道程序设计的背景下,进程基本上是异步的,即每次运行的过程都是不一样的。但是结果可能是一样的。
-
如果有两个进程A和B(一般是协作关系),那么进程同步的意思是说,两个进程的运行过程是相互制约的。相反,异步就是说两个进程各走各的,不会考虑另一个进程的状态。可想而知,两个异步运行的进程如果是协作关系,那么很有可能出现不协调的情况(竞争条件的出现)。
-
两个以上进程的同步与两个进程的情况类似。
“互斥”只是为了实现进程同步而使用的一种手段。
同步&spm=1001.2101.3001.5002&articleId=108893452&d=1&t=3&u=6d1e7947884941bca02ede4e4a052c71)
1565

被折叠的 条评论
为什么被折叠?



