ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
154943 Топик полностью
Vit (27.04.2009 01:39, просмотров: 210) ответил Evgeny_CD на Интересно, а что блокирующее в Ваших функциях, а что - нет?
serial_tx_post возвращает, что занята, пока не выполнит своё, но никаких ожиданий. она бывает грузит в длинное FIFO и есть таймаут(или более хитрые извраты) на подгрузку следующей порции - типа для передачи в RS485 - иначе она заканчивает грузить и, пока не освободится ресурс, даёт отлуп по входу. а бывает реализация, когда подгрузка не производится. В данном примере отправляется текстовая строка, но в общем случае там бинарная форма и передаётся размер. Больше никто никого не блокирует. В clock() и clock_elapsed(ts) могут быть критические секции - зависит от реализации, но это, ИМХО, не страшно;)