Покинул форум
Сообщений всего: 26
Дата рег-ции: Окт. 2020
Репутация: 0
Всем привет, возник вопрос как создать многопоток в киборе.
Есть бот который совершает действие по запросу и ждет его готовности. Алгоритм работы такой, я отправляю запрос боту он делает действие на сайте, оплачивает покупку. Данная покупка висит с статусом «Обработка оплаты», бот парсит и ждет когда покупка будет с статусом «оплачено». Но как сделать так что бы бот ждал статус и вовремя сообщил состояние оплаты и что бы я мог совершить покупку и бот снова будет ждать состояние покупки, но уже двух товаров?
Покинул форум
Сообщений всего: 4468
Дата рег-ции: Нояб. 2017
Репутация: 585
Многопоточности нет, есть таймеры.
MedweD
Отправлено: 07 Марта, 2023 - 03:01:32
Наблюдатель
Покинул форум
Сообщений всего: 26
Дата рег-ции: Окт. 2020
Репутация: 0
Zireael пишет:
Многопоточности нет, есть таймеры.
Если воткнуть таймер это будет как еще один процесс не мешающий основному ?
Zireael
Отправлено: 07 Марта, 2023 - 03:08:53
Эксперт
Покинул форум
Сообщений всего: 4468
Дата рег-ции: Нояб. 2017
Репутация: 585
Цитата:
Если воткнуть таймер это будет как еще один процесс не мешающий основному ?
Нет.
MedweD
Отправлено: 07 Марта, 2023 - 05:52:57
Наблюдатель
Покинул форум
Сообщений всего: 26
Дата рег-ции: Окт. 2020
Репутация: 0
Zireael пишет:
Цитата:
Если воткнуть таймер это будет как еще один процесс не мешающий основному ?
Нет.
Я что то не понял, а зачем таймер ? (Добавление)
Я прочитал тему про таймеры, но понять не могу. Многопоточность можно заменить таймерами ? С помощью таймеров можно задать, парсить состояние товара + начать код вновь для покупки еще одного товара и заноса его в таймер получения статуса. Тем самым получить обработку двух товаров, типо многопоток.
KevinS
Отправлено: 07 Марта, 2023 - 06:30:14
Мастер
Покинул форум
Сообщений всего: 218
Дата рег-ции: Февр. 2020
Репутация: 2
Таймер может заменить второй поток если нужно выполнить короткую задачу, без ожидания чего-либо. Т.к. таймер полностью забирает на себя фокус из основного кода программы. После завершения выполнения кода в таймере (или при выходе из него через return) фокус возращается в то место кода, откуда он был взят. Т.е. таймер ставит на паузу выполнение основного кода до того момента, пока не будет обработан код в таймере. Поэтому частично можно что-то "одновременно сделать".
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.