Времени мало - поэтому коротко.
Первое.
Барышне - цветы. Прямо из лесу
Экзешник это лишнее - поэтому убрал. Исправляй на jpeg.
Второе.Последняя цитата была... Хммм... Не могу найти... Впрочем, это к данной теме не относится.
Ну и фиг с ней.
Третье.
Видимо, я не совсем точно выражаюсь... Отвлекаюсь все время, да.
Очень на то похоже.
(кстати, когда я веду мышь по окну программы-генератора (той, что под Windows), на выходе получаю ужасный треск).
Это проблема матери-мыша-экрана проводов и тд
Чтобы можно было работать под Windows (которая даст гораздо больше возможностей, в частности, для измерения времени), и нужно отключить эту самую пресловутую многозадачность. Переключения задач, кстати, происходят по системному таймеру, его можно как-то отключить? Программно или аппаратно, неважно. И каковы будут последствия?
ЗАЧЕМ?
С чего ты взял, что твоя программа будет слишком медленной? Куча программ работает параллельно при этом обрабатывая ещё и СОМ-порт. И ни у кого проблем не возникает.
Четвертое.
Асинхронный режим работы с COM-портом нужен, чтобы можно было работать в одном потоке. Протокол обмена разработал сам, просто система команд, обвешанных контрольными суммами.
Так может быть в этом всё дело? Как я уже говорил - тн hardware handshake позволяет на больших скоростях работать без потери данных. И выдумывать ничего не надо.
Пятое.
А если поставить вопрос с ног на голову? Точнее, поставить так, как его следовало поставить с самого начала
Какие вообще есть операционные системы, позволяющие работать в реальном времени? Предполагается, что более предпочтительной будет являться такая система, которая реже прерывает работу программы.
Я тебе линк дал - смотрел? Там есть целый список. НО ЗАЧЕМ???
CTAPOBEP, Ты что то в не ту степь смотриш. 115 кбит/с это не та скорость, из за которой стоит убивать всю систему.
Полностью согласен.
Тебе надо просто создать тред, в котром читать данные из порта синхронно, а когда надо писать, или наоборот (тут просто надо распределить приоритетеы, что важней).