Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
не понимаю, как функция доступа к одному ресурсу (com-порт для принтфа) может быть реентерабельной?
Отправлено
yes
15 мая 2007 г. 13:33
В ответ на:
В Keil все библиотечные функции тщательно описаны в плане реентерабельности... (по крайней мере так было для MCS51 лет 8 назад) printf точно не входила в их число...
отправлено Гудвин 15 мая 2007 г. 11:20
из общефилософских соображений.
Составить ответ
|
Вернуться на конференцию
Ответы
Элементарно. Если например используется какая-то глобальная переменная для хранения чего-то промежуточного (например в контексте принтфа буфер строки). Вот и сглючит нипадеццки, несмотря что ресурс может и обсемафорен.
—
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
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
прибавьте тройку к двум:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru