2012-03-22 13 views

Odpowiedz

9

Myślę, że jest to związane ze sprzętem. Wiele platform ma atomikę do obsługi +=, ale nie znam żadnej z nich, która oferuje *=. Wdrożenie tego poprzez blokowanie byłoby proste, ale interfejs std::atomic zmieszałby się na tym samym poziomie operacji, które są tanie w przypadku bardzo kosztownych operacji.

+0

To było moje podejrzenie. Sądzę, że dlatego są bitowe operatory AND, OR i XOR, ale nie są one przesuwane. – juanchopanza

Powiązane problemy