1. Цифровой диалог



бет29/30
Дата12.04.2024
өлшемі336.4 Kb.
#498475
1   ...   22   23   24   25   26   27   28   29   30
1-cifrovoi-dialog

    Бұл бет үшін навигация:
  • true
true).
Если переменная указывает, что ресурс свободен, пользователь "захватывает" блокировку, изменяя ее значение на false для всех остальных пользователей. Это действие символически сообщает системе, что ресурс теперь занят, и другие пользователи или процессы не могут получить к нему доступ до тех пор, пока текущий пользователь не "освободит" блокировку, вернув ей значение true.
Ниже можно посмотреть как данный процесс выглядит в форме кода:
let lockName = ' doctorsRecord' // Имя для вашей блокировки | string
let lockPrefix = ' ' // Добавляется к lockName, помогает в категоризации блокировок | string let ttlSec = 30 // Через какое количество секунд блокировка снимется самостоятельно | int let maxWaitSec = 5 // Сколько секунд бот будет пытаться получить блокировку (Максимум 300) | int
let isOpenRecord = bot.waitForBotLock(lockName, lockPrefix, ttlSec, maxWaitSec) // Метод захвата блокировки
if (isOpenRecord) {
// Выполянется, если получилось захватить блокировку и isOpenRecord = true
} else{
// Выполянется, если НЕ получилось захватить блокировку и isOpenRecord = false
}
В скрипте задаются значения переменным, необходимым для захвата блокировки. Затем вызывается метод, возвращающий значение блокировки. И в завершении происходит проверка: если блокировка свободна (её значение равно true), то выполняются одни действия, если блокировка занята (её значение равно false), то выполняются другие действия.
Важно понимать, что операция по захвату и проверке осуществляется одновременно. Если функция вернула

Достарыңызбен бөлісу:
1   ...   22   23   24   25   26   27   28   29   30




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет