jcmvbkbc, да я про сам подход. если прерываний куча, то полюбому будет сохранение старого состояния. а иначе можно обойтись счетчиком, как я приводил.
вашего примера на момент написания коммента не видел *я буду обновлять страницу*
Kalombyr, если вы абсолютно уверены, что случайно не включите прерывания, когда не надо - всё ок. Зависит от разработанной архитектуры. Большинство решений, с которыми я сталкивался, использовали ту или иную обёртку, чтобы учитывать предыдущее состояние прерываний.
Kalombyr, а это чуть другой подход к обёртке функций disable_irq и enable_irq, который также много где применяется. здесь функция ext_disable_irq возвращает предыдущее состояние прерываний (выключено или включено), а ext_enable_irq наоборот, принимает это значение и включает прерывания только если они ранее были включены. Применяется, если прерываний несколько и настройки выставляются битовыми флагами.
Kalombyr, обычно функциями отключения и включения прерываний выделяется лишь небольшой участок кода. Рассматривайте это как фигурные скобки, окаймляющие критическую секцию. Если у вас прерывания только выключаются - возможно стоит задуматься над рефакторингом.
beduin01, ну вот структура ETHREAD, которую создаёт ОС Windows для описания конкретного потока https://www.nirsoft.net/kernel_struct/vista/ETHREA...
эта структура добавляется в список потоков вашего процесса, планировщик затем разруливает переключение потоков, сохраняя и загружая последнее состояние регистров
beduin01, что значит поскипать? Исполнение переключится на другую задачу и вернется к вашей через указанное время. Абсолютно то же самое произойдет и при блокирующей операции
Да и при использовании цикла это будет происходить, системе и другим программам тоже нужен процессор
Чтоб смарт получить от самих дисков, нужно к ним и обращаться. В данном случае обращение происходит к виртуальному диску, который был создан рейдом. Похоже на то, что он умеет лишь SCSI команды (читать / писать / посмотреть размер), в то время как для SMART необходимо исполнение ATA команд
Возможно у производителя рейд контроллера есть утилита с возможностью посмотреть состояние каждого диска. Еще из вариантов - подключать диски напрямую к ПК и смотреть.
MaxsimMix, ещё после Repeat уберите Begin. насколько я понял, тот End что перед Else должен относиться к Begin после If. Корректное форматирование кода помогает быстро найти проблему
Режим расширения рабочего стола всего лишь виртуально создает один большой монитор из ваших двух. Полноценные независимые рабочие станции создать возможно, но это уже будет как два разных компьютера, у каждого своя учетка, клава и мышь. Опишите что именно вам требуется, я не очень представляю себе промежуточный вариант
а вы их до этого трогали? в процессе работы они могут греться и до 90 градусов. "пальцем не дотронуться" - это и 70 градусов может быть, что вполне норм.
вашего примера на момент написания коммента не видел *я буду обновлять страницу*