Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 [2]  Все   Вниз
  Печать  
Автор Тема: Отключение многозадачности Windows  (Прочитано 21167 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #30 : 18-03-2008 22:20 » 

CTAPOBEP, Ты что то в не ту степь смотриш. 115 кбит/с это не та скорость, из за которой стоит убивать всю систему. Конечный пользователь продукта не простит. Используй уже готовый драйвер COM портов самой операционной системы. Просто считывай с него синхронно данные. Кстати тут твоя ошибка. Синхронное чтение это дается задание на чтение, и весь остальной поток стоит. Пока не придут данные, он и будет стоять. Асинхронное чтение, это когда дается задание на чтение, а поток продолжает дальше работать. Когда придут данные, они или через функцию обратного вызова или через прерывание будут переданы в поток.

Кстати, а почему именно передавать данные через Com порт? Почему нельзя передавать данные через сетевую карточку. Меньше мароки и с намного большими скоростями.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Люсь
Модератор

ru
Offline Offline
Пол: Женский

« Ответ #31 : 19-03-2008 03:47 » 

Спасибо за цветы, екзешные... Не полезла.
Записан

Посторонним просьба не беспокоить!
-------------------------------------------------
O (I) Rh +
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #32 : 19-03-2008 09:41 » 

Времени мало - поэтому коротко.


Первое.

Барышне - цветы. Прямо из лесу Улыбаюсь

Экзешник это лишнее - поэтому убрал. Исправляй на jpeg.

Цитата
Второе.Последняя цитата была... Хммм... Не могу найти... Впрочем, это к данной теме не относится.

Ну и фиг с ней.

Цитата
Третье.
Видимо, я не совсем точно выражаюсь... Отвлекаюсь все время, да.

Очень на то похоже.

Цитата
(кстати, когда я веду мышь по окну программы-генератора (той, что под Windows), на выходе получаю ужасный треск).

Это проблема матери-мыша-экрана проводов и тд

Цитата
Чтобы можно было работать под Windows (которая даст гораздо больше возможностей, в частности, для измерения времени), и нужно отключить эту самую пресловутую многозадачность. Переключения задач, кстати, происходят по системному таймеру, его можно как-то отключить? Программно или аппаратно, неважно. И каковы будут последствия?

ЗАЧЕМ?

С чего ты взял, что твоя программа будет слишком медленной? Куча программ работает параллельно при этом обрабатывая ещё и СОМ-порт. И ни у кого проблем не возникает.

Цитата
Четвертое.

Асинхронный режим работы с COM-портом нужен, чтобы можно было работать в одном потоке. Протокол обмена разработал сам, просто система команд, обвешанных контрольными суммами.

Так может быть в этом всё дело? Как я уже говорил - тн hardware handshake позволяет на больших скоростях работать без потери данных. И выдумывать ничего не надо.

Цитата
Пятое.
А если поставить вопрос с ног на голову? Точнее, поставить так, как его следовало поставить с самого начала Улыбаюсь Какие вообще есть операционные системы, позволяющие работать в реальном времени? Предполагается, что более предпочтительной будет являться такая система, которая реже прерывает работу программы.

Я тебе линк дал - смотрел? Там есть целый список. НО ЗАЧЕМ???

CTAPOBEP, Ты что то в не ту степь смотриш. 115 кбит/с это не та скорость, из за которой стоит убивать всю систему.

Полностью согласен.

Тебе надо просто создать тред, в котром читать данные из порта синхронно, а когда надо писать, или наоборот (тут просто надо распределить приоритетеы, что важней).
« Последнее редактирование: 19-03-2008 09:44 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
CTAPOBEP
Постоялец

ru
Offline Offline
Пол: Мужской

« Ответ #33 : 19-03-2008 16:27 » 

Программу в jpeg не перекатаешь. Просто хотелось людей порадовать... Ну, бог с ней.

По сути. Вы меня все время пытаетесь приземлить. Все, что вы пишете, и так понятно, все эти проблемы имеют решение и я их так или иначе решу! Я же пытаюсь заставить учавствовать вас в решении задачи, которая ОЧЕВИДНО НЕ ИМЕЕТ РЕШЕНИЯ. Ну неужели вам ни капельки не интересно?

Цитата. Из Маргариты Пушкиной.

"Рожденный ползать крылья привязал к спине,
Покрыл их золотом отборным,
Но мы-то знаем, что в небесной тишине
Есть трассы лишь для непокорных!"
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #34 : 19-03-2008 19:10 » 

CTAPOBEP, Интересно что? Убить многозадачность у винды? Переходи в кернел моду. Коцай планировшик задач и будет тебе счастье. А еше лучшее решение ֵчистый MS-DOS. Убиваеш все прерывания, чтоб не мешали работать своей занудностью. И получаеш полноценную однозадачную систему.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Scorp__)
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #35 : 19-03-2008 20:15 » 

CTAPOBEP, есть RTOS модуль для винды, который позволяет ей работать как системе реального времени. Только он ставится исключительно на Embedded версии и стоит денег. Так что задача имеет решение, даже если писать RT модуль самому, надо как Finch написал, делать в кернел мод свой планировщик.

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

Короче, про теорию полета что-нибудь почитать советую )) И попрактиковаться не со старыми летательными аппаратами и не с  неработающими техниками полета )
Записан

- А Вы сами-то верите в привидения?
- Конечно, нет, - ответил лектор и медленно растаял в воздухе.
CTAPOBEP
Постоялец

ru
Offline Offline
Пол: Мужской

« Ответ #36 : 22-03-2008 09:02 » 

Ну вот !!! Уже гораздо лучше ! А то куда-то в сторону меня тянут Улыбаюсь
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #37 : 22-03-2008 10:31 » new

А то куда-то в сторону меня тянут Улыбаюсь

Дык в правильную же сторону. На остальное сорри - времени нет.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: 1 [2]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines