当两个或多个进程相互合作时,必须保留其执行顺序,否则可能会在执行过程中产生冲突,并产生不适当的输出。
协同进程是可以影响其他进程执行的协同进程,也可以受到其他进程执行的影响。 这些进程需要同步,以保证其执行顺序。
保持合作进程的适当执行顺序涉及的过程称为进程同步。 有各种同步机制用于同步进程。
当两个或多个线程尝试读取,写入并可能根据他们正在同时访问的内存做出决定时,通常会发生竞争状况。
试图访问共享资源并可能导致竞争条件的程序区域称为临界区。 为避免进程间的竞争状态,我们需要确保一次只能在关键部分执行一个进程。