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;
Информация на сайте не является публичной офертой, информацию уточняйте по электронной почте. Консультации и техническая поддержка осуществляется только по электроноой почте gpslife@yandex.ru; Материал (сайт/статьи) может содержать не точности, содержать тексты и материалы которые могут генерировать ИИ/нейронные сети. Ресурс (сайт) содержит рекламные материалы.