Если ScopedLock Poco работает так же, как и lock_guard Boost, и назначение PID не может вызвать исключение, ответ на первый вопрос - да. Целью этого ScopedLock является предотвращение взаимоблокировок. Вы не можете забыть разблокировать мьютекс даже в случае возникновения исключений. Вам нужна блокировка, даже если вы «только читаете некоторые данные»? Что ж, в этом случае (доступ только к одному int) является своего рода серой зоной (лучше не делать этого), но в целом вы также блокируете мьютекс, если просто читаете данные.