Почему не там никакая перегрузка Взаимно блокируемых. Добавьте, что это принимает, Удваивается как параметры?

Большая психология и полезные методы "менторства", но, всего честно, это просто сводится к "тестам записи, если Вы хотите все еще иметь задание завтра".

можно выразить его в любых терминах, Вы думаете, являются соответствующими, резкими или мягкими, это не имеет значения. Но факт, программистам не платят, чтобы просто бросить вместе код & регистрируйте его - им платят, чтобы тщательно соединить код, затем соединить тесты, затем протестировать их код, ЗАТЕМ регистрировать все это. (По крайней мере, это - то, на что это походит из Вашего описания.)

Следовательно, если кто-то собирается отказаться делать их задание, объясняют им, что они могут остаться дома, завтра, и Вы наймете кого-то, кто сделает задание.

Снова, можно сделать все это мягко, если Вы думаете, что это необходимо, но большому количеству людей просто нужен большой трудный удар Жизнь В Реальном мире , и Вы сделали бы им одолжение путем предоставления его им.

Удача.

20
задан Dan Tao 9 September 2009 в 15:41
поделиться

2 ответа

Класс Interlocked охватывает функции Windows API Interlocked **.

Они, в свою очередь, охватывают API собственного процессора с использованием префикса инструкции LOCK для x86. Он поддерживает только следующие инструкции:

BT, BTS, BTR, BTC, XCHG, XADD, ADD, OR, ADC, SBB, AND, SUB, XOR, NOT, NEG, INC, DEC

Вы обратите внимание, что они, в свою очередь, в значительной степени соответствуют взаимосвязанным методам. К сожалению, функции ADD для нецелочисленных типов здесь не поддерживаются. Добавление для 64-битных long поддерживается на 64-битных платформах.

Вот отличная статья , в которой обсуждается семантика блокировки на уровне инструкций .

25
ответ дан 29 November 2019 в 22:46
поделиться

Я подозреваю, что есть две причины.

  1. Процессоры, на которые распространяется .Net, поддерживают блокированное приращение только для целочисленных типов. Я считаю, что это префикс LOCK на x86, вероятно, аналогичные инструкции существуют для других процессоров.
  2. Добавление единицы к числу с плавающей запятой может привести к тому же числу, если оно достаточно велико, поэтому я не уверен, можно ли вызвать что приращение. Возможно, в этом случае разработчики фреймворка пытаются избежать неинтуитивного поведения.
1
ответ дан 29 November 2019 в 22:46
поделиться