|
-35 / 0 / 0
Регистрация: 15.02.2021
Сообщений: 72
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Управление процессами, передача данных между процессами13.09.2021, 20:37. Показов 4343. Ответов 1
Метки нет (Все метки)
Постановка задачи
1. Осуществить обмен текстовыми и графическими данными между двумя приложениямиP1 и P2 с выводом информации в заданную область окна программы. 2. Реализовать обработку процессом файлов больших размеров. 3. Осуществить обмен данными между двумя приложениями P1 и P2 через Page файл с выводом информации в заданную область окна программы. Теоретические сведения Функции для работы с файлами, отображаемыми в память Функция CreateFile позволяет процессу открывать файл, проецируемый в память другим процессом:
Функция CreateFileMapping создаёт уже другие, «проецирующие» внутренние структуры и связывает «сущность на диске» с «сущностью в адресном пространстве»:
Файлы данных, проецируемые в память Операционная система позволяет проецировать на адресное пространство процесса и файл данных. Это очень удобно при манипуляциях с большими потоками данных. Для проецирования файла данных нужно выполнить три операции: 1. Создать или открыть объект ядра "файл", идентифицирующий дисковый файл, который Вы хотите использовать как проецируемый в память. Для создания объекта “файл” используется функция CreateFile . 2. С помощью функции CreateFileMapping создается объект ядра “проецируемый файл”, чтобы сообщить системе размер файла и способ доступа к нему. При этом используется описатель файла (handle), возвращенный функцией CreateFile. Теперь файл готов к проецированию. 3. Производится отображение объекта “проецируемый файл” или его части на адресное пространство процесса. Для этого применяется функция MapViewOfFile. Для открепления файла от адресного пространства процесса используется функция UnmapViewOfFile, а для уничтожения объектов “файл” и “проецируемый файл” – функция CloseHandle. Общая схема работы с проецированными файлами такова:
Совместное использование данных в этом случае происходит так: два или более процесса проецируют в память представления одного и того же объекта "проекция файла", т.е. одни и те же страницы физической памяти. В результате, когда один процесс записывает данные в представление общего объекта "проекция файла", изменения немедленно отражаются на представлениях в других процессах. Но при этом все процессы должны использовать одинаковое имя объекта "проекция файла".
При обработке текстовых и графических файлов небольшого размера можно спроецировать весь файл в память. Затем произвести его обработку. По завершении обработки файла необходимо прекратить отображение на адресное пространство представления объекта «проекция файла» и закрыть описатель всех объектов ядра. 57 Текстовый файл:
0
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 13.09.2021, 20:37 | |
|
Ответы с готовыми решениями:
1
MappingFile передача информацию между процессами Передача информации между процессами через MappingFile Передача строки символов между процессами с использованием именованных каналов |
| 15.09.2021, 19:11 | |
|
Не по теме: Используйте тег кода для начала.
0
|
|
| 15.09.2021, 19:11 | |
|
Помогаю со студенческими работами здесь
2
Управление процессами Управление процессами и потоками Построение экранного интерфейса. Управление процессами Обмен данными между процессами Обмен данными между процессами в Windows Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|