My Logic использование многопоточности в скриптах ГЛОНАСССОФТ псевдомногопоточность программирование
/* Скрипт для демонстрации работы псевдо много поточности при обработке более одной задачи; */
#include time
#include tracker
#pragma dynamic 128
#define TIMER 20 //Задаем время шага минимум 5мс; Установлено каждые 20мс;
new _millic = 0 //Переменная которая будет хранить время работы с момента запуска;
new timer1 = 0 //Для 1 таймера в псевдо поточности new timer2 = 0 //Для 2 таймера в псевдо поточности
@timer()
{//Встроенная функция, которая вызывается независимо;
_millic += TIMER //Счетчик
}//end
@timer millic()
{//Функция которая возращает время с начала работы;
return _millic //Возращаем время;
}//end millic;
@setup()
{//Все в данном блоке выполняется только 1 раз;
settimer(TIMER) //Устанавливаем время запуска таймера для @timer;
}//end setup;
@loop()
{//Все что укащзано тут будет выпооняться в бесконечном цикле;
if(millic() - timer1 >= 1000)
{
timer1 = millic() //Сохраняем новое значение для таймера;
printf("Таймер каждые 1000 мс")
}//end if;
if(millic() - timer2 >= 5000)
{
timer2 = millic() //Сохраняем новое значение для таймера;
printf("Таймер каждые 5000 мс")
}//end if;
//LAST CODE;
}//end @loop;
/* Скрипт для демонстрации работы псевдо много поточности при обработке более одной задачи; */
#include time
#include tracker
#pragma dynamic 128
#define TIMER 20 //Задаем время шага минимум 5мс; Установлено каждые 20мс;
new _millic = 0 //Переменная которая будет хранить время работы с момента запуска;
new timer1 = 0 //Для 1 таймера в псевдо поточности new timer2 = 0 //Для 2 таймера в псевдо поточности
@timer()
{//Встроенная функция, которая вызывается независимо;
_millic += TIMER //Счетчик
}//end
@timer millic()
{//Функция которая возращает время с начала работы;
return _millic //Возращаем время;
}//end millic;
@setup()
{//Все в данном блоке выполняется только 1 раз;
settimer(TIMER) //Устанавливаем время запуска таймера для @timer;
}//end setup;
@loop()
{//Все что укащзано тут будет выпооняться в бесконечном цикле;
if(millic() - timer1 >= 1000)
{
timer1 = millic() //Сохраняем новое значение для таймера;
printf("Таймер каждые 1000 мс")
}//end if;
if(millic() - timer2 >= 5000)
{
timer2 = millic() //Сохраняем новое значение для таймера;
printf("Таймер каждые 5000 мс")
}//end if;
//LAST CODE;
}//end @loop;