LINUX.ORG.RU

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

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

Зачем тебе вообще эта «аренда мутексов»? Сделай коллекцию из занятых id, защити ее одним мутексом. Далее когда берешь тредом очередной id захватывай мутекс и смотри, нет ли этого id в коллекции. Если нет, кладешь его в коллекцию и освобождаешь мутекс. Если есть, значит не судьба. Когда закончишь работу удаляешь id из коллекции.

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

Зачем тебе вообще эта «аренда мутексов»? Сделай коллекцию из занятых id, защити ее одним мутексом. Далее когда берешь тредом очередной id захватывай мутекс и смотри, нет ли его в коллекции. Если нет, кладешь его в коллекцию и освобождаешь мутекс. Если есть, значит не судьба. Когда закончишь работу удаляешь id из коллекции.