ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
427695 Топик полностью
Скрипач, пророк (26.07.2013 00:51 - 18:42, просмотров: 337) ответил Evgeny_CD на "Диалект Си, в котором есть YIELD() совместимый с локальными переменными. " - а вот это подробнее!
Для задач управления, преимущество вытесняющей многозадачности против корпоративной, на бытовом уровне, только одно - не нужно заморачиваться с задержками. Между тем, тот же Прототридс вполне эту задачу решает. Но костыль. Одно неверное движение и локальная переменная не статик. Или общая для "всех экземляров класса". Обучить компилятор: 1) по умолчанию, переменные объявленные в триде не просто статик, а еще и адресуются относительно дискриптора, а? Так чтобы автоматом для каждого экземпляра свои. 2) вызов трида из трида прозрачно оборачивать в PT_SPAWN. Чтобы внешне от обычного вызова процедуры не отличалось.
... но не любой ценой.