Что произойдет, если конструктор будет прерван?
При возникновении исключения прерываться может любой код (кроме critical section, внутри которой отключены прерывания). Если начнется выполнение, после обработки исключения, другой задачи, а не той, которая находилась в процессе создания объекта что будет? Если это не разделяемый между задачами ресурс, то подобный код не сможет упасть.
Важный вопрос, который вы захотите задать себе при добавлении критических секций: как часто будут отключаться прерывания? Как изменится отклик системы (особенно, если это система жёсткого реального времени)? Критическими секциями пользуются для изменения, например, мьютексов, поскольку они априори разделяемый ресурс и вызовут ошибку (например, дедлок) без подобной синхронизации. То есть если ваш объект представляет собой разделяемый ресурс, причем именно до момента создания (например, указатель на объект и процесс выделения памяти и создания объекта разделены во времени и могут быть прерваны) в таком случае синхронизация обязательна, но это исключительная ситуация, которую можно просто оборачивать в мьютексы, а не критические секции. Также хорошей практикой будет подготовить все, что возможно в момент инициализации, когда устройство ещё не приступило к работе и отклик системы не имеет значение
P.S. примеры основаны концепциях и понятиях систем реального времени лишь для удобства.