myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Тема закрытаНачать новую тему

> Реализация Таймеров

Теги
Нет тегов для показа
Berkut
сообщение 26.1.2009, 21:45
Сообщение #1


Продвинутый участник
****

Группа: Пользователи
Сообщений: 129
Регистрация: 21.12.2008
Пользователь №: 1 502
Спасибо сказали: 36 раз




Реализовать 1 таймер в скрипте для меня проблемы не составляет. Когда же пытаюсь запустить 2 таймера и более, появляются проблемы.
Пожалуйста напишите кусок кода по следующему сценарию:
- В скрипте реализовано 2 таймера (например, Time1=1 минута, Time2=3 минуты)
- Таймеры запускаются при старте скрипта с установками Time1, Time2 соответственно.
- Первый таймер срабатывает каждые Time1 минут
- Второй таймер срабатывает через Time2 минут и отключается.

Как я понял из внешнего вида функции сработки таймера OnTimer(nTimerId), под API2 не нужно городить огорода с мультитаймером. Вполне возможно реализовать раздельные таймеры. Однако у меня не получается. Потому прошу подсказки.



Вопрос снят. Дико ступил.
Просьба к модераторам, если не будете объяснять народу как реализовывать таймеры в целом, удалите тему за ненадобностью.
Go to the top of the page
+Quote Post
Setuper
сообщение 26.1.2009, 22:59
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Прежде чем удалять тему напишу реализацию возникшего вопроса)))
Код
local iID1,iID2
local iTime1,iTime2=60000,180000
function OnStartup()
  Core.SendToAll"Start"
  iID1=TmrMan.AddTimer(iTime1,"Func1")
  iID2=TmrMan.AddTimer(iTime2,"Func2")
end

function Func1()
  Core.SendToAll"Timer1"
end

function Func2()
  Core.SendToAll"Timer2"
  TmrMan.RemoveTimer(iID2)
end


Спасибо сказали:
Go to the top of the page
+Quote Post

Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: Сдвиг таймеров для частного случая
От темы с ID: 5037
2 Davrik 5 390 14.11.2011, 14:35 Посл. сообщение: Ksan
No New Posts Сдвиг таймеров для частного случая
Периодическая инициализация действий со сдвигом по времени
3 Ksan 8 093 9.11.2011, 11:37 Посл. сообщение: Ksan
No new Реализация NMDC команды $MCTo
дабы не затерялось
15 Setuper 22 423 28.8.2009, 16:59 Посл. сообщение: Delion

 



RSS Сейчас: 23.11.2024, 14:38