Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
В Keil все библиотечные функции тщательно описаны в плане реентерабельности... (по крайней мере так было для MCS51 лет 8 назад) printf точно не входила в их число...
Отправлено
Гудвин
15 мая 2007 г. 11:20
В ответ на:
а нахрена это нужно знать вообще когда функция уже готова, например речь шла о printf - ну есть там такие механизмы и ЧО!?
отправлено <font color=gray>kan</font> 15 мая 2007 г. 11:07
Составить ответ
|
Вернуться на конференцию
Ответы
не понимаю, как функция доступа к одному ресурсу (com-порт для принтфа) может быть реентерабельной?
—
yes
(15.05.2007 13:33:5
87.236.81.130
, 31 байт)
Элементарно. Если например используется какая-то глобальная переменная для хранения чего-то промежуточного (например в контексте принтфа буфер строки). Вот и сглючит нипадеццки, несмотря что ресурс может и обсемафорен.
—
SM
(15.05.2007 14:34:53
80.92.255.53
,
пустое
)
семафор - вызов/возврат из функции (если мое понимание : реентерабельность - необходимое условие для использования в многопоточной обработке и больше не зачем не нужно, верно)
—
yes
(15.05.2007 20:49:12
87.236.81.130
,
пустое
)
да все попутали - реентерабельность и мультитредовость - совершенно разные вещи. А ф-ция такая - запросто, например принимая номер кома как параметр
—
DASM
(15.05.2007 13:49:16
212.58.208.91
,
пустое
)
а практически какая разница (printf, без рекурсии)?
—
yes
(15.05.2007 20:42:21
87.236.81.130
,
пустое
)
Точно, есть. Хоть какая-то опора будет :) Кстати, в СLIB ИАРа нашел про formatted_write и formatted_read (база для функцию printf): "Function is concurrently reusable (reentrant)". Вот и верь после этого людям :)
—
Quasy
(15.05.2007 12:08:35
80.243.9.34
,
пустое
)
ну так это 51-ый убогий без стекового фрейма - там эта реентерабельность большой кровью дается. А нормальных процах еще извратиться нерентерабельную сделать
—
DASM
(15.05.2007 12:29:38
212.58.208.91
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 93:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru