Делаю на API COM-сервер, к которому возможно обращение из нескольких потоков одного процесса. По идее, внутренний счетчик, модифицируемый методами AddRef и Release, должен быть доступен только одному потоку. Можно использовать mutex, но узнал об интересных функциях InterlockedIncrement и InterlockedDecrement. В описании этих функций указано, что на многопроцессорных машинах адрес счетчика должен быть выровнен на границу 32 бита. А теперь, внимание, вопрос: что легче, обеспечить выравнивание COM-объекта при создании на границу 32 бита или использовать mutex?