Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 910|Відповідь: 1

[Джерело] .NET/C# батьківсько-дочірні процеси взаємодіють за допомогою MemoryMappedFile

[Копіювати посилання]
Опубліковано 2025-4-2 09:10:46 | | | |
Вимоги: Запустіть процес за допомогою основної консолі C#, основний процес передає дані дочірньому процесу, дочірній процес обробляє їх, а потім повертає дані основному процесу. Спілкуйтеся з файлом, відтвореним у пам'ять MemoryMappedFile.

Інші способи

.NET/C# NamedPipe Міжпроцесна комунікація на основі 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 Incrementally резервне копіювання дискових файлів
 Орендодавець| Опубліковано 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