你的比较交换建议有一个很大的缺点 - 它不公平,因为它有利于短期任务。如果系统中有许多短任务,那么长期任务完成的可能性可能会非常低。     ۩ 比赛有四个条件。 第一个条件是存在可从多个线程访问的内存位置。通常,这些位置是全局/静态变量,或者是可从全局/静态变量访问的堆内存。 第二个条件是存在一个属性(通常称为不变量),它与这些共享内存位置相关联,这些位置必须为true或有效,才能使程序正常运行。通常,在更新发生更新之前,属性需要保持为true才能使更新正确。 第三个条件是在实际更新的某些部分期间

已邀请:

要回复问题请先登录注册