📅  最后修改于: 2020-12-14 03:35:25             🧑  作者: Mango
当两个或多个过程相互协作时,必须保留它们的执行顺序,否则它们的执行可能会发生冲突,并且会产生不适当的输出。
协作过程是可能影响其他过程的执行或可能受其他过程的执行影响的过程。此类过程需要同步,以便可以保证其执行顺序。
保留协作过程的适当执行顺序所涉及的过程称为过程同步。有多种同步机制可用于同步过程。
当两个或多个线程尝试读取,写入并可能根据它们同时访问的内存做出决定时,通常会发生竞争状态。
程序中尝试访问共享资源并可能导致竞争状况的区域称为关键部分。为了避免进程之间的竞争状况,我们需要确保关键部分中一次只能执行一个进程。