Почему нет перегрузки Interlocked.Add, которая принимает Doubles в качестве параметров?

Я полностью ценю атомарность, которую обеспечивает класс Threading.Interlocked; Я неОднако не понятно, почему функция Add предлагает только две перегрузки: одна для целых чисел, другая для длинных. Почему не Doubles, или любой другой числовой тип в этом отношении?

Ясно, что предполагаемый метод для изменения Double - CompareExchange; Я думаю, это потому, что изменение Double - более сложная операция, чем изменение Integer. Все еще нетМне не понятно, почему, если CompareExchange и Add могут оба принимать целые числа, они могут 'Также оба принимают двойные.

Ответы на вопрос(4)

Ваш ответ на вопрос