Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Работа таймера

Страниц (1): [1]
 

1. koba - 31 Августа, 2021 - 16:45:48 - перейти к сообщению
Если подошло время сработать таймеру, то как он будет работать,
остановит цикл выполнения и уже далее по своему прописанному условию будет выполнять новый цикл?
Он может прервать в любой момент работающий цикл или только во время паузы на цикле?
Что при этом лучше использовать: sleep() или pause()?
2. Zireael - 31 Августа, 2021 - 18:18:15 - перейти к сообщению
 Цитата:
Если подошло время сработать таймеру, то как он будет работать,

Будет выполнен код из таймера.
 Цитата:
Что при этом лучше использовать: sleep() или pause()?

Без разницы, во время пауз таймер не вызывается. Можно использовать функцию:
CODE:
int x=0;
enabletimer(0);
loop()
{
_sleep(2000); // так таймер будет вызываться каждые 100 мсек
//sleep(2000); // если так, то таймер будет вызываться 1 раз в 2 секунды
}

function _sleep(int time)
{
looptime(time)sleep(1);
}

CREATE_TIMER(0, 100)
{
textout(0, 0, 0, format(x), 1);
x++;
}
3. konctantin777 - 21 Января, 2023 - 05:14:22 - перейти к сообщению
Здравствуйте.
Если таймер срабатывает каждую секунду, а код в таймере выполняется в течении 3сек., таймер должен каждую секунду запускать код с начала ?
4. Zireael - 21 Января, 2023 - 07:06:50 - перейти к сообщению
 Цитата:
Если таймер срабатывает каждую секунду, а код в таймере выполняется в течении 3сек., таймер должен каждую секунду запускать код с начала ?

Нет. Следующее срабатывание таймера будет после того как выполнится код в таймере.

Powered by ExBB FM 1.0 Final