Всем привет, благодарю за помощь авансом
Возник вопрос.
Нужна реализация массовой регистрации аккаунтов с активацией и прочим(оно по сути уже сделано).
Все работает, только не получилось разобраться со счетчиками.
1. Сделал в самом начале проекта увеличение переменной Х на 1, после чего из таблицы берутся нужные данные из строки 1, столбца 0, 1, 2, 3 etc. (юзернейм:пасс:мейл:мейлпасс:имя:фимилия) итп.
Ну почему-то каждый запущеный инстанс = тому что он начинается с того-же +1 счетчика, то есть следующую строку переменные получают на 2, а опять-же 1.
Если же в отладке реализовать цикл - то по идее все будет как задумывалось, но 1 поток это не серьезно
Ну да ладно, попытался реализовать это другим способом:
1. Берем из файла строку, в моем случае строка это число 0.
2. Увеличиваем её на 1 и перезаписываем файл.
3. Считываем файл и полученный результат подставляем во все переменные которые используют номер строки из таблицы.
Все, по логике каждый запущеный инстанс должен увеличивать значение в файле и брать на 1 строку ниже, но нет, инстансы как-будто запускаются одновременно и все используют один и тот-же номер, то есть 1, не увеличивая нумерацию.
При одном запущеном инстансе вроде бы все нормально, но бывает тоже пишет что этот юзернейм уже использовался.
Может можете подсказать как это реализовать более надеждным и провереным способом?
Возник вопрос.
Нужна реализация массовой регистрации аккаунтов с активацией и прочим(оно по сути уже сделано).
Все работает, только не получилось разобраться со счетчиками.
1. Сделал в самом начале проекта увеличение переменной Х на 1, после чего из таблицы берутся нужные данные из строки 1, столбца 0, 1, 2, 3 etc. (юзернейм:пасс:мейл:мейлпасс:имя:фимилия) итп.
Ну почему-то каждый запущеный инстанс = тому что он начинается с того-же +1 счетчика, то есть следующую строку переменные получают на 2, а опять-же 1.
Если же в отладке реализовать цикл - то по идее все будет как задумывалось, но 1 поток это не серьезно
Ну да ладно, попытался реализовать это другим способом:
1. Берем из файла строку, в моем случае строка это число 0.
2. Увеличиваем её на 1 и перезаписываем файл.
3. Считываем файл и полученный результат подставляем во все переменные которые используют номер строки из таблицы.
Все, по логике каждый запущеный инстанс должен увеличивать значение в файле и брать на 1 строку ниже, но нет, инстансы как-будто запускаются одновременно и все используют один и тот-же номер, то есть 1, не увеличивая нумерацию.
При одном запущеном инстансе вроде бы все нормально, но бывает тоже пишет что этот юзернейм уже использовался.
Может можете подсказать как это реализовать более надеждным и провереным способом?