Большая психология и полезные методы "менторства", но, всего честно, это просто сводится к "тестам записи, если Вы хотите все еще иметь задание завтра".
можно выразить его в любых терминах, Вы думаете, являются соответствующими, резкими или мягкими, это не имеет значения. Но факт, программистам не платят, чтобы просто бросить вместе код & регистрируйте его - им платят, чтобы тщательно соединить код, затем соединить тесты, затем протестировать их код, ЗАТЕМ регистрировать все это. (По крайней мере, это - то, на что это походит из Вашего описания.)
Следовательно, если кто-то собирается отказаться делать их задание, объясняют им, что они могут остаться дома, завтра, и Вы наймете кого-то, кто сделает задание.
Снова, можно сделать все это мягко, если Вы думаете, что это необходимо, но большому количеству людей просто нужен большой трудный удар Жизнь В Реальном мире , и Вы сделали бы им одолжение путем предоставления его им.
Удача.
Класс 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-битных платформах.
Вот отличная статья , в которой обсуждается семантика блокировки на уровне инструкций .
Я подозреваю, что есть две причины.