![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
dark0ut |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 53 Пол: Мужской Репутация: ![]() ![]() ![]() |
Реально ли подвесить комп через pascal
А то я вчера значит GetMem(p,64000); а Dispose - соседям оставил;) такое началось страница в IE открывалась 5 минут и т.д. Возможно такое? -------------------- Админ StudCity.RU
|
![]() ![]() |
BlackShadow |
![]()
Сообщение
#2
|
Гость ![]() |
Ну, про 9х говорить нечего. Его повесить крайне просто. Например :
asm CLI HLT end - запрещаем прерывания и делаем паузу до их возникновения. Для надёжности можно загнать в цикл. А вот с NT надо быть хитрее. У меня только 2 варианта реализации : 1). Нагло. Создаём Run-Time нить с наивысшим приоритетом (лучше при помощи Job'а) и в цикле занимаем FPU, а заодно и CPU. 2). Коварно. Нахально. Неожиданно. Переводим процессор в реальный режим, перехватываем все прерывания и творим, что хотим. Одно "но". Даже у меня и моего "товарища" возникли проблемы в реализации этого метода. Надо код оптимизировать буквльно на несколько тактов (исходя из подопытного Celeron-330), а вот как... А вот испоьзуя BP или что либо иное под Real-Time или Protected Mode такого не добиться. А жаль. |
![]() ![]() |
![]() |
Текстовая версия | 23.07.2025 12:32 |