Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 910|Отговор: 1

[Източник] .NET/C# процесите родител-дете комуникират чрез MemoryMappedFile

[Копирай линк]
Публикувано на 2025-4-2 09:10:46 | | | |
Изисквания: Стартирайте процес с основната конзола на C#, основният процес предава данни на дъщерния процес, а дъщерният процес ги обработва и след това връща данните на основния процес. Комуникирайте с файл с memoryMappedFile, който е картографиран в паметта.

Други начини

.NET/C# NamedPipe-базирана комуникация между процеси [с изходен код]
https://www.itsvse.com/thread-10628-1-1.html

.NET/C# реализира програмата singleton, базирана на Mutex и MemoryMappedFile
https://www.itsvse.com/thread-10808-1-1.html

.NET/C# процесите родител-дете комуникират чрез стандартни входно-изходни потоци
https://www.itsvse.com/thread-10982-1-1.html

Идея: Основният процес създава файл за картографиране на паметта MemoryMappedFile, който е разделен на 2 блока – първият е входът, а вторият – изходът. Той може да се разбере и като първото пространство за записване към основния процес, за четене към подпроцеса, и второто пространство за записване към подпроцеса, за да се чете основният процес.

Кодът е следният:


Визуализациите са както следва:



Препратка:

Входът към хиперлинк е видим.
Входът към хиперлинк е видим.




Предишен:.NET/C# процесите родител-дете комуникират чрез стандартни входно-изходни потоци
Следващ:Използвайте инструмента с отворен код Restic Инкрементално архивиране на дискови файлове
 Хазяин| Публикувано на 2025-8-11 20:58:01 |
.NET/C# процесите комуникират между gRPC и Unix домейн сокети
https://www.itsvse.com/thread-11051-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com