Цитата(elektronshik @ Dec 15 2008, 08:13)

Подскажите пожалуйста как в приведенном ниже примере
Самое первое, что нужно сделать, чтобы этот код вообще заработал на сколь-нибудь оптимизирующем компиляторе - добавить
volatile к описанию counter. Далее, если процессор действие counter ++; в прерывании производит атомарно, то синхронизация не требуется. Но это ведь упрощенный пример, и у вас там скорее всего будут более полезные действия и может даже не с одной переменной? Тогда только критические секции.