Вопросы по теме 'interlocked-increment'
Могу ли я использовать взаимосвязанные операции для обновления нескольких значений, чтобы избежать блокировки критической секции/мьютекса?
У меня есть многопоточное приложение (С++), в котором мне нужно увеличить/изменить ряд значений. Если я использую серию взаимосвязанных операций, считаются ли они одной атомарной операцией? Как в этом примере:
InterlockedIncrement(&value1);...
503 просмотров
schedule
25.08.2022
Атомарность конструктора копирования объекта счетчика ссылок с использованием InterlockedIncrement64
Я пытаюсь понять, как я могу гарантировать, что счетчик ссылок на объекты является потокобезопасным.
class MyObject{
//Other implementation details
private:
mutable volatile LONGLONG * m_count;
IData * m_data;
};
Предположим, что...
642 просмотров
schedule
12.03.2022
Чтение int, которое обновляется Interlocked в других потоках
(Это повторение: Как правильно читать Interlocked. Увеличенное поле int? но, прочитав ответы и комментарии, я все еще не уверен в правильном ответе.)
Есть код, которым я не владею и не могу изменить, чтобы использовать блокировки, увеличивающие...
17109 просмотров
schedule
04.06.2023