Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для prosto_lynx
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227

Вытесняющая многозадачность...

21.07.2011, 16:49. Показов 1964. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем известно, что в WindowsXP используется вытесняющая многозадачность...
Однако, если мы присвоим программе приоритет реального времени, то с легкостью можем повесить машину:
C++
1
2
  SetPriorityClass(OpenProcess(PROCESS_SET_INFORMATION, false, GetCurrentProcessId()), REALTIME_PRIORITY_CLASS);
  for (long double i=0; i<100000000; i++);
P.S. for - написано, что бы не пришлось питание отключать (т.к. машина виснет наглухо!)... чуть повисит и перестанет. А что бы совсем повесить замените for(); на while(true);

Почему так?..
В винде "не совсем" вытесняющая многозадачность? или я что-то не понимаю?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.07.2011, 16:49
Ответы с готовыми решениями:

uRTOS - событийная вытесняющая ОСРВ для AVR
uRTOS – событийная операционная система реального времени вытесняющего типа, написанная на ассемблере и предназначенная для работы на всех...

Многозадачность
Здравствуйте!Пишу программу,использующую многозадачность.Возникли вопросы: 1)Строг ли порядок следования дескрипторов в GDT? 2)Нужны ли...

Многозадачность
Есть программа в которой нажимается кнопка и идет процесс обработки, в то время пока идет процесс обработки кнопка находится в залипнутом...

4
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
21.07.2011, 16:55
дык висит, потому что нагрузка на проц большая и приоритет максимальный, на остальные задачи почти не остается ресурсов, но это не значит что все ресурсы на данное приложение идут
0
 Аватар для prosto_lynx
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227
22.07.2011, 09:22  [ТС]
Дело в том, что заметил я это, когда у меня драйвер (D2XX) перестал принимать информацию с USB... Т.е. железяка шлет посылки по USB, моя прога постоянно опрашивает наличие информации, но информации нет... Как только прога перестает в цикле опрашивать (или в цикл вставляю sleep), то инфа сразу появляется...
Мой вывод: пока моя прога в цикле - D2XX вообще не получает управление...
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
22.07.2011, 09:24
Цитата Сообщение от prosto_lynx Посмотреть сообщение
моя прога постоянно опрашивает наличие информации
неправильный подход... надо юзать WaitFor...
0
 Аватар для prosto_lynx
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227
22.07.2011, 18:58  [ТС]
Так не подойдет... дело в том, что я должен в режиме монитора просматривать информацию и, как только она появилась, быстро обрабатывать и выдавать обратно (поэтому и хотел на постоянный прием вставать, что бы быстрее реагировать). но сейчас не об этом,
сейчас просто хочу понять, почему винда так себя ведет, то ли я что-то не так понимаю, то ли она не такая уж и вытесняющая?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.07.2011, 18:58
Помогаю со студенческими работами здесь

Многозадачность в Linux
Есть такая программа: #include&lt;stdio.h&gt; #include&lt;sys/types.h&gt; void main() { pid_t pid=fork(); if(pid==0)...

Многозадачность RadioButton
Здравствуйте, Подскажите пожалуйста, Как сделать так, что бы я смог поставить несколько галочек в компоненте радиобатон, Пример: ...

Многозадачность в Unix
Написать систему из нескольких независимых процессов, вычисляющих гипотенузу по двум катетам. Процессы должны отображать на экране ход...

Многозадачность в DOS
Хочу написать что-то типа надстройки на DOS, но как-то неудобно, что там одновременно может выполняться ток одна программа. :( Можно...

Многозадачность с Nightmare js
Я по примерам написал функцию, в которой Nightmare парсит страницу. При отладке я запускал функцию с одним параметром, и все работало. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru