ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
428060
Скрипач, пророк (28.07.2013 22:06 - 22:57, просмотров: 2365)
Protothreads and C++ (ссылка) http://blog.brush.co.nz/2008/07/protothreads/
1) Бен сделал ::run() виртуальным. В принципе, понятно зачем. Чтобы создать массив объектов и пользоваться полиморфизмом. Только вот удобно ли это в реале? На сколько я понимаю, разные наборы параметров, в разных классах, в ::run(), нельзя будет использовать. Так? 1-1) ::run() без параметров (передача параметров через поля экземпляра класса) это конфликт память/скорость (предполагая что с одними и теми же параметрами прототрид запускается много-много раз. например пока он сидит в задержке времени). Положили в поля объекта и не нужно перед каждым вызовом в стек заново запихивать. Так? 3) У Бена метод ::run() возвращает признак "работает/закончился". А, в принципе, это не обязательно. Ту же информацию можно получить методом IsRunning() базового класса и "освободить" возвращаемое значение метода для пользовательской информации. Может стоит? 3-1) Тоже что пункт 1-1. Возврат пользовательского значения, из прототрида, один на несколько сотен вызовов. Если вообще нужен.
... но не любой ценой.