имееться объект в котором есть N полей типа int
обновление полей происходит по сигналу извне в отдельном потоке в дружественной функции с использованием CRITICAL_SECTION
подскажите пожалуйста как можно организовать обновление если
в 99.99% поля используються на чтение а не на запись
сама функция которая использует эти поля выполняеться достаточно долго те входить в ее начале в CRITICAL_SECTION не очень хорошо
делать каждый раз локальные копии полей вначале функции и использовать их не очень хорошо так как за минуту функция может быть вызвана несколько тысячь раз