Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 910|Respuesta: 1

[Fuente] .NET/C# los procesos padre-hijo se comunican usando MemoryMappedFile

[Copiar enlace]
Publicado el 2025-4-2 09:10:46 | | | |
Requisitos: Inicia un proceso usando la consola principal de C#, el proceso principal pasa los datos al proceso hijo, y el proceso hijo los procesa, y luego devuelve los datos al proceso principal. Comunícate con un archivo de memoria mapeado por MemoryMappedFile.

Otras formas

Comunicación cruzada basada en NamedPipe basada en .NET/C# [con código fuente]
https://www.itsvse.com/thread-10628-1-1.html

.NET/C# implementa un programa singleton basado en Mutex y MemoryMappedFile
https://www.itsvse.com/thread-10808-1-1.html

Los procesos padre-hijo .NET/C# se comunican mediante flujos estándar de entrada/salida
https://www.itsvse.com/thread-10982-1-1.html

Idea: El proceso principal crea un archivo de mapeo de memoria MemoryMappedFile, que se divide en 2 bloques: el primero es la entrada y el segundo es la salida. También puede entenderse como el primer espacio para escribir en el proceso principal para leer en el subproceso, y el segundo espacio para escribir en el subproceso para leer el proceso principal.

El código es el siguiente:


Las representaciones son las siguientes:



Referencia:

El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.




Anterior:Los procesos padre-hijo .NET/C# se comunican mediante flujos estándar de entrada/salida
Próximo:Utiliza la herramienta de código abierto Restic Backup incremental de archivos de disco
 Propietario| Publicado el 11-8-2025 20:58:01 |
Los procesos .NET/C# se comunican entre sockets de dominio gRPC y Unix
https://www.itsvse.com/thread-11051-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com