Нити и сообщения
Заказать уникальные ответы на билеты- 10 10 страниц
- 0 + 0 источников
- Добавлена 10.03.2014
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
1. Дать описание конкретных действий, которые выполняет приведённый ниже программ-ный запрос с заданными фактическими параметрами:
stat = PeekMessage (&Msg, 0, 1000, 1002, PM_REMOVE);
2. Сформулировать основные различия между короткими сообщениями и сообщениями, пе-редаваемыми по именованным каналам (длина сообщения, организация независимых кана-лов, адресация получателя).
3. Написать фрагмент программы, отображающий в память объект с именем "array.dat", со-держащий массив из одного миллиона целых чисел.
4. Написать подпрограмму, вычисляющую сумму ряда
(x – 1) – (x – 1)2 / 2 + (x – 1)3 / 3 – (x – 1)4 / 4 + . . .
с распараллеливанием операций с помощью двух нитей (например, одна нить суммирует положительные члены ряда, вторая – отрицательные). Вычисления завершаются, когда абсо-лютное значение очередного члена ряда становится меньше 0.0001.
Вопрос-ответ:
Какое описание можно дать действиям программного запроса "stat PeekMessage Msg 0 1000 1002 PM REMOVE"?
Данная программа осуществляет статистический запрос сообщений через функцию PeekMessage. Она проверяет наличие сообщений в очереди для указанного окна, с указанными фильтрами и указателем на структуру сообщения Msg. Параметры 0, 1000 и 1002 указывают на типы сообщений, которые нужно исключить из поиска. Флаг PM REMOVE указывает, что найденное сообщение должно быть удалено из очереди.
Что делает программа, описанная в статье "Нити и сообщения"?
Программа, описанная в статье, выполняет запрос на получение сообщения из очереди сообщений с помощью функции PeekMessage. Она проверяет, есть ли сообщения в очереди, и если есть, то считывает первое сообщение и удаляет его из очереди. Фактические параметры запроса указаны как Msg, 0, 1000, 1002, PM_REMOVE, 2.
Какие действия выполняет программный запрос "PeekMessage Msg 0 1000 1002 PM_REMOVE"?
Этот программный запрос выполняет следующие действия: проверяет очередь сообщений операционной системы на наличие сообщений; если сообщение найдено, оно копируется в структуру Msg; параметр 0 означает, что фильтр сообщений не используется; параметр 1000 определяет идентификатор первого сообщения в диапазоне сообщений, которые должны быть размещены в очереди; параметр 1002 определяет идентификатор последнего сообщения в диапазоне сообщений; флаг PM_REMOVE указывает на то, что найденное сообщение должно быть удалено из очереди.
Какие действия выполняет программа с заданными параметрами stat PeekMessage Msg 0 1000 1002 PM REMOVE 2?
Эта программа использует функцию PeekMessage для получения сообщения из очереди сообщений. Заданные параметры означают следующее: Msg - переменная для хранения полученного сообщения, 0 - идентификатор окна, 1000 - номер первого сообщения в диапазоне, 1002 - номер последнего сообщения в диапазоне, PM REMOVE - флаг для удаления полученного сообщения из очереди, 2 - минимальный приоритет сообщений, который нужно получить. Таким образом, программа получит первое сообщение с приоритетом не ниже 2 и удалит его из очереди.