Вопросы по теме 'interlocked-increment'

Могу ли я использовать взаимосвязанные операции для обновления нескольких значений, чтобы избежать блокировки критической секции/мьютекса?
У меня есть многопоточное приложение (С++), в котором мне нужно увеличить/изменить ряд значений. Если я использую серию взаимосвязанных операций, считаются ли они одной атомарной операцией? Как в этом примере: InterlockedIncrement(&value1);...
503 просмотров

Атомарность конструктора копирования объекта счетчика ссылок с использованием InterlockedIncrement64
Я пытаюсь понять, как я могу гарантировать, что счетчик ссылок на объекты является потокобезопасным. class MyObject{ //Other implementation details private: mutable volatile LONGLONG * m_count; IData * m_data; }; Предположим, что...
642 просмотров

Чтение int, которое обновляется Interlocked в других потоках
(Это повторение: Как правильно читать Interlocked. Увеличенное поле int? но, прочитав ответы и комментарии, я все еще не уверен в правильном ответе.) Есть код, которым я не владею и не могу изменить, чтобы использовать блокировки, увеличивающие...
17109 просмотров