объяснение использования ресурсов



  • я настраиваю ресурс из файла для использования только один раз, а в случае неудачи или успеха один раз-для удаления из файла.

    Но я использую функцию в нескольких потоках, и цикл повторяется до тех пор, пока ресурс не опустеет, и поэтому перед входом в цикл проверяется количество элементов в ресурсе.

    Проблема в том, что когда ресурс используется для проверки количества элементов, а затем поток выходит из строя до того, как ресурс используется по назначению, то он удаляется и не используется.

    Если я поставлю число максимального использования if fails равным 2, то если оно не выйдет из строя, то ресурс будет использован снова, а это неправильно.

    Если я поставлю "не повторно использовать" внутри "проверить количество элементов в ресурсе", то в результате получу 0.

    Как решить эту ловушку?


Log in to reply