Безопасно ли, чтобы один поток модифицировал атомарную единицу (например, char), а другой только читал ее? В среде, которая позволяет это, конечно, как freertos.
Мне дали некоторый код, который делает именно это, он использует логическое значение (определяемое как char) в качестве семафора, я не уверен, почему они не использовали семафор только для ясности, но опять же я не вижу опасности в использовании char либо действительно.