@MKQ1220 например. Берём модуль с форума
https://community.bablosoft.com/topic/20985/crypto-модуль-с-криптографическими-функциями
Берём берём какой нибудь ключ. Читаем файл и шифруем его например алгоритмом aes. На выходе у нас шифрование данные. Все, можем размещать их хоть на гитхабе, хоть на хостинге, хоть в комментарии ВКонтакте. При старте работы защищённого скрипта, куда заведомо вписали наш ключ, начинаем подгружать эти данные и расшифровывать тем же модулем.
Как проверить, используются ли данные A в каком-либо потоке?
-
@selenagomez2391 said in Как проверить, используются ли данные A в каком-либо потоке?:
Я очень надеюсь, что есть способ справиться с этой проблемой.
Вам придется самому придумать логику используя возможности баз данных
-
@selenagomez2391 said in Как проверить, используются ли данные A в каком-либо потоке?:
@UserTrue Да, большое спасибо.
Я очень надеюсь, что есть способ справиться с этой проблемой.Способы то есть, но вот возможные реализации обычно никому не нравятся. Так как надо программировать.
К примеру, даже если кто-то напишет логику, как можно теоретически это сделать, это не поможет.
Потому что нет опыта имплементации подобных вещей. А был бы опыт - то и темы на форуме не было бы.Замкнутый круг.
-
@UserTrue said in Как проверить, используются ли данные A в каком-либо потоке?:
@selenagomez2391 said in Как проверить, используются ли данные A в каком-либо потоке?:
Я очень надеюсь, что есть способ справиться с этой проблемой.
Вам придется самому придумать логику используя возможности баз данных
@sergerdn said in Как проверить, используются ли данные A в каком-либо потоке?:
@selenagomez2391 said in Как проверить, используются ли данные A в каком-либо потоке?:
@UserTrue Да, большое спасибо.
Я очень надеюсь, что есть способ справиться с этой проблемой.Способы то есть, но вот возможные реализации обычно никому не нравятся. Так как надо программировать.
К примеру, даже если кто-то напишет логику, как можно теоретически это сделать, это не поможет.
Потому что нет опыта имплементации подобных вещей. А был бы опыт - то и темы на форуме не было бы.Замкнутый круг.
Не могли бы вы показать мне простой способ?
Большое спасибо. -
@selenagomez2391 said in Как проверить, используются ли данные A в каком-либо потоке?:
Не могли бы вы показать мне простой способ?
Взять денег и заплатить тому, для кого нужный способ будет простым.
-
@gurkin4 said in Как проверить, используются ли данные A в каком-либо потоке?:
А что тут сложного?
Поток, взявший какие-либо данные, записывает их в отдельный текстовик (галочка добавить).
Другие потоки проверяют наличие этих данных в этом текстовике.Топикастеру нужно знать используются ли какие-то данные в потоке. То есть не только что поток взял данные, а взял и работает с ними.
Поэтому нужна информация, что поток:
- взял данные и работает с ними
- закончил работу с ними
- поток упал, но надо пометить данные, что поток больше не использует их
- вероятно, потом появятся требования, что надо знать когда поток взял данные и какой именно поток и как давно и так далее
- решение должно быть универсальным, так как речь идет и о файлах и о БД с неизвестной структурой
-
@sergerdn Тогда ему не в этот форум, а в форум нейросетей.
Но, думаю, что вы преувеличиваете со сложностью. Всё тот же создаваемый файл с используемым ресурсом, только добавить кол-во выполнений и номер потока. Пример:Поток1;Выполнений2;Я упала с самосвала -
@gurkin4 said in Как проверить, используются ли данные A в каком-либо потоке?:
@sergerdn Тогда ему не в этот форум, а в форум нейросетей.
Но, думаю, что вы преувеличиваете со сложностью. Всё тот же создаваемый файл с используемым ресурсом, только добавить кол-во выполнений и номер потока. Пример:Поток1;Выполнений2;Я упала с самосвалаА удалять как? А искать данные? А еще на файл нужен lock, чтобы случайно туда больше одного потока не записало ничего.
Для задачи топикастера нужна БД, любая.
-
@gurkin4 said in Как проверить, используются ли данные A в каком-либо потоке?:
@sergerdn А не проще для каждого потока сделать свой текстовик с данными?
Самое просто и опробованное решение БД, оно для того и было создано.
Но если кто-то большой любитель своих велосипедов, то тогда конечно можно.
-
@selenagomez2391 said in Как проверить, используются ли данные A в каком-либо потоке?:
Здравствуйте, у меня вопрос, я использую типы ресурсов LinesfromFile, FilesFromDirectory, Database.
Как проверить, используются ли данные A в каком-либо потоке?
Благодарить.Создайте глобальный объект или массив, где индекс элемента - номер потока, а значение - данные. Таким образом вы сможете очень быстро узнать какие данные сейчас используются в каком потоке. Только вот у меня вопрос, а зачем это надо вообще?
-
@Fox Например, если во время работы произойдет ошибка, я хочу, чтобы она повторно использовала старые данные до тех пор, пока она не будет успешной.
И я не хочу, чтобы в нескольких потоках были дублирующиеся данные.
Можете ли вы привести мне пример этого? -
@selenagomez2391 said in Как проверить, используются ли данные A в каком-либо потоке?:
@Fox Например, если во время работы произойдет ошибка, я хочу, чтобы она повторно использовала старые данные до тех пор, пока она не будет успешной.
И я не хочу, чтобы в нескольких потоках были дублирующиеся данные.
Можете ли вы привести мне пример этого?Вы можете обернуть действия, которые могут вернуть ошибку в игнорирование ошибок
-
@selenagomez2391 said in Как проверить, используются ли данные A в каком-либо потоке?:
@Fox В некоторых случаях необходимо запустить новый поток и повторно использовать старые данные.
В таком случае вам достаточно настроить использование ресурсов

Пример скрипта: 2824.xml
Пример данных для тестового скрипта: test.txt -
@Fox

Спасибо большое, но это не то, чего я хочу.
Как и в этом случае, поток 2 дает сбой, он использует данные как «2».
Поскольку в этом потоке возникла ошибка, при запуске нового потока он должен повторно использовать данные «2», а не «4». -
@selenagomez2391 said in Как проверить, используются ли данные A в каком-либо потоке?:
@Fox
Спасибо большое, но это не то, чего я хочу.
Как и в этом случае, поток 2 дает сбой, он использует данные как «2».
Поскольку в этом потоке возникла ошибка, при запуске нового потока он должен повторно использовать данные «2», а не «4».Зачем вам нужно что бы данные получал именно тот поток, который с ними работал до этого? Чем вновь запущенный поток №2 отличается, к примеру, от потока №4?
-
@Fox The thread I'm talking about is just thread 2, not thread 4, please review my image.
As you can see, initially, thread 2 works with the value "2".
But when thread 2 fails, I want it to reuse the value "2", not get the next new value "4". -
@selenagomez2391 said in Как проверить, используются ли данные A в каком-либо потоке?:
@Fox The thread I'm talking about is just thread 2, not thread 4, please review my image.
As you can see, initially, thread 2 works with the value "2".
But when thread 2 fails, I want it to reuse the value "2", not get the next new value "4".I understood what you meant, but I didn't understand why it was necessary? Describe in detail the task you are trying to solve in this way
-
@Fox I have a list of accounts, and I have tasks on those accounts.
But there is a problem, that is, the work must be completed one after another, that is, account 1 is finished, then account 2, account 3, etc.
So, in case of an error, the thread will restart, and I want it to retrieve the old information used before, so that my work will be correct.