199. Lambdas and Callback Management

Question.12

A developer wraps a critical section in a lambda-based helper:

template<typename F>
void atomic_exec(F func) {
   __disable_irq();
   func();
   __enable_irq();
}

atomic_exec([]() {
   shared_counter++;
});

What pattern does this demonstrate?

Need Help? Refer to the Quick Guide below

Select Answer