Cтраница 2
ЭВМ и обеспечивать управление очередями сообщений на вводе и выводе ОЗУ или дисков. При управлении каналами в сетях связи с несколькими главными ЭВМ эта ЭВМ может выполнять роль центра коммутации сообщений ( при пакетной передаче данных) между терминалами и информационными процессорами. [16]
Для передачи сообщений между очередями сообщений и КОБОЛ-программой в КОБОЛе используются два оператора. Оператор SEND заносит сообщение в одну из выходных очередей, откуда впоследствии оно будет передано с помощью MCS определенному принимающему терминалу. Оператор RECEIVE перемещает очередное доступное сообщение ( выбираемое с соответствии с правилом: первый пришел - первый обслужен) из поименованной входной очереди во внутреннее данное. Для этого сообщение было занесено в эту входную очередь с помощью MCS. Программист должен знать, какой терминал к какой очереди приписан. Записи CD описываются в специальной секции раздела данных. [17]
Функция PostMessageQ отправляет сообщение в очередь сообщений Windows и немедленно возвращает управление. Эта функция просто вручает сообщение Windows, после чего программа продолжает работу. PostMessageQ возвращает 1, если вызов функции прошел успешно, и 0 в противном случае. Практически единственная причина, по которой PostMessageQ может быть не выполнена - сообщение направлено недействительному окну. [18]
При втором методе доступа ОТМД строится очередь сообщений с использованием собственной управляющей программы в составе операционной системы. [19]
После того как сообщение взято из очереди сообщений, оно передается в функцию TranslateMessage, которая вызывает драйвер клавиатуры Windows для преобразования виртуальных кодов клавиш в ASCII-значения, которые ставятся в очередь программных событий в виде сообщения WM CHAR. Это позволяет программе отличить, например, А от а без анализа состояния клавиши регистра. [20]
После того как сообщение взято из очереди сообщений, оно передается в Translate-Message, где соответсщующая обработка помогает сделать его понятнее. Например, если нажимается функциональная клавиша, сообщение сначала помещается в очередь в довольно абстрактной форме. Функция TranslateMessage делает его гораздо легче для понимания. [21]
Изменение дисциплины обслуживания включает и исключение из очереди сообщений, обработка которых в связи с задержками либо по каким-то другим причинам полиостью потеряла смысл. [22]
Модель объединения нескольких потоков иллюстрирует процесс формирования очереди сообщений в зоне накопителя на определенное направление. [23]
На сегодняшний день существует две реализации механизма очередей сообщений. В версиях Windows 3.x и более ранних система поддерживает лишь одну очередь сообщений, из которой приложения их и выбирают. В этих системах реализована так называемая невытесняющая многозадачность, при которой такой механизм сообщений вполне удовлетворителен. Проблемы возникают лишь при сбое в активном приложении, когда его невыбранные из очереди сообщения не дают возможность другим приложениям получить сообщения, относящиеся к ним. [24]
Взаимодействие терминала с прикладной программой осуществляется посредством очередей сообщений. Помимо передачи сообщения программе, терминал может послать сообщение другому терминалу. В свою очередь программа может адресовать сообщение терминалу или другой программе. [25]
Помещает сообщение Msg окну или множеству окон в очередь сообщений потока и возвращается, не дожидаясь окончания его обработки. [26]
![]() |
Макрокоманда APPLCTN. [27] |
Транзакции, которые обрабатываются BMP-программами, будут оставаться в очередях сообщений до тех пор, пока оператор вручную не запланирует выполнение нужной программы. BMP-программа читает транзакции из соответствующей очереди сообщений так, как если бы это был любой другой источник упорядоченных данный. [28]
В ТСАМ наборами данных, используемыми обрабатывающими программами, являются очереди сообщений, получаемые от станций или передаваемых удаленным станциям по каналам передачи данных. Хотя время и порядок передачи сообщений между центральным процессором и станциями непредсказуемы, обрабатывающая программа может манипулировать сообщениями как последовательно упорядоченными. Кроме обеспечения связей с обрабатывающими программами, ТСАМ представляет программисту язык высокого уровня для управления сообщениями. [29]
Итак, проблема реализуемости потоковых моделей заключается в согласовании параметров очередей сообщений ( входных и выходных буферов) таким образом, чтобы учесть все допустимые истории процессов программы, когда ни один из них не блокируется по рассмотренным выше причинам. Для решения этой проблемы нам понадобятся графы специального вида. [30]