LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Это все прекрасно, но где тут многопоточность? Это вроде однопоточная версия?;-)

если тупо в лоб - оба потока исполняют ровно эту же функцию, только пропускают не свою дырку, вместо этого :

  data[holes[h0++] = data[i--]];

делая это:

  ++h0; --i;

это если тупо. но можно явно и оптимизировать.

Исходная версия alysnix, :

Это все прекрасно, но где тут многопоточность? Это вроде однопоточная версия?;-)

если тупо в лоб - оба потока исполняют ровно эту же функцию, только пропускают не свою дырку вместо этого :

data[holes[h0++] = data[i–]];

делая это: ++h0; –i;

это если тупо. но можно явно и оптимизировать.