Это все одно и то же.
Только разный синтаксис для удобства программирования различных ситуаций.
Для ассемблера все циклы выглядят через jmp. Ну примерно.
Все if, while , а в Кибор loop выглядят одинаково внутренне.
Ну в looptime учитывается время цикла.
Для этого его надо куда то записать. Где то сравнить и перейти на нужный адрес.
Просто программировать это не надо.
Добрый день. Не могу понять, почему он постоянно ожидает в слипе сверх установленного времени, указываешь 5 секунд, и если событие для срабатывания в эти 5 секунд не произошло, то он может вечно ожидать, а как появляется событие, то сразу схлопывается, и выполняет следующие действия.
Версия стандартная, не покупная.
у вас идут не синхронизированные задачи.
чем при разных загруженностях и на разных компьютерах за 1 секунду выполнится разное количество циклов.
Это я понимаю, но тут вызывается 1000 раз looptime(1) (цикл по времени на 1 мс) и с выходом после d++. Вроде как d по завершению должно быть равным 1000 или looptime(1) не гарантирует срабатывания? Получается что looptime(1) не вызывается несколько раз из 1000. Тут не должно быть разное кол-во циклов т.к. в looptime(1) есть выход через break после d++;