Я занимаюсь разработкой системы, которая использует общую память и взаимосвязанные функции.
Предположим, у меня есть volatile unsigned int n, a, b
. Я хочу сделать следующий псевдокод атомарно:
if (a <= n && n < b)
{
n++;
}
else
{
//Do nothing
}
Как бы я это сделал? Можно ли использовать несколько заблокированных функций вместе?