@sergerdn said in удаление после использования в ресурсе в коде скрипта:
В процессе создания ресурса можно указать "удалять после использования", а как изменить это в коде скрипта?
Задача - при определенных настройках при старте скрипта включать или выключать такое поведение.
Смотрю на API создания ресурса и не понимаю, где нужная мне настройка.
RCreate(resource_name, successes, fails, simultaneous, interval, greedy, dont_give_up)
В настройках кубика создания ресурса тоже ничего нет.
Причем мне нужно, чтобы строки удалялись из файла сразу же, как поток закончит работу, а не после остановки скрипта.
Если очень нужно, вы можете создать полный аналог ресурсов через действия BAS. Перед началом работы читайте содержимое файла, создайте массив объектов с ключами "успешное использование", "ошибочное использование", "данные" и "время последнего использования". Получать данные из массива объектов можно фильтруя по дате использования, либо добавить отдельный от массива объектов ключ с индексом последних использованных данных.
Для корректной работы с файлом вам понадобится реализовать семафор, что бы в один момент времени с файлом работал только один поток.
Для реализации логики по завершению потока нужно будет поместить все действия в функцию, а её вызов добавить в игнорирование ошибок, после вызова по условию WAS_ERROR увеличивать значение ключа ошибочное использование или успешное.
Так вы сможете хоть на лету менять количество использований, синхронизировать данные с файлом когда вдумается, выводить статистику использований и всё что ещё будет угодно