Антон
я всегда к этому прихожу, либо работа с конкретной переферией в одной задачи, либо с конкретным интерфейсом. это скажем так знак хорошего тона, как по мне. блокирующие функции-забирают управление на себя, и не возвращают пока не произойдёт завершение обработки(в случае интерфейсов это приём или передача данных) ? или я не верное представление имею?
Именно так, при этом если блокирующа функцию прервет другая задача, то все сломается, потому что проц будет занят доугии, а не перекладыванием данных из регистра в память