Цикл while в алгоритме позволяет потоку войти в критическую секцию, когда выполняется неравенство , а не .Он говорит: подождите, пока выполняется условие (Число [j]! = 0) && ((Число [j], j) <(Число [i], i). </p>
Так как (1,1) не больше (1,1), поток 1 может пройти цикл и войти в критическую секцию.