当两个或多个线程相互协作时, 必须保留它们的执行顺序, 否则它们的执行可能会发生冲突, 并且会产生不适当的输出。
协作线程是可能影响其他线程的执行或可能受其他线程的执行影响的线程。此类线程需要同步, 以便可以保证其执行顺序。
保留协作线程的适当执行顺序所涉及的线程称为线程同步。有多种同步机制可用于同步线程。
比赛条件
当两个或多个线程尝试读取, 写入并可能根据它们同时访问的内存做出决定时, 通常会发生竞争状态。
临界区
试图访问共享资源并可能导致争用条件的程序区域称为关键部分。为了避免进程之间的竞争状况, 我们需要确保关键部分中一次只能执行一个进程。
评论前必须登录!
注册