FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Memoria compartida protegida por Mutex
Hola, compis.
Tengo dos procesos creados con Delphi 10 y trabajo con Windows 10, el primero es una aplicación de escritorio A.exe y la otra es una librería B.dll. Ambos procesos trabajan con memoria compartidad con nombre para compartir información. Esto funciona perfectamente. Puesto que, en tiempo de ejecución, los 2 procesos se pararán información cada pocos milisegundos, necesito evitar que los dos puedan acceder a la memoria simultaneamente, y para ello he implementado un Mutex con nombre. El primer proceso declara el mutex de esta forma:
El segundo proceso declara el mutex de la siguiente forma:
Cada vez que accedo a la memoria compratida, en ambos procesos:
Aparentemente funciona bien, pero me es imposible comprobar esto en tiempo de depuración porque al poner BreakPoints nunca se produce concurrencia y espera. Por esto tengo una duda. Observo que el valor de Mutex en ambos procesos es diferente, por ejemplo: A.Mutex=1234 B.Mutex= 874 ¿No deberían aer iguales los valores de A.Mutex y B.Mutex, si son handles que apuntan a un mutex con el mismo nombre? ¿Cómo estar seguro de que en realidad es el mismo Mutex en ambos procesos? Gracias por vuestra colaboración. ElDuc. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mutex Global | gluglu | API de Windows | 2 | 19-12-2013 20:22:01 |
TCriticalSection vs Mutex | rolandoj | Varios | 2 | 13-03-2008 01:04:47 |
Memoria Compartida. Shared Memory | escafandra | C++ Builder | 6 | 28-02-2008 17:47:40 |
Memoria compartida y semáforos | Duc | API de Windows | 2 | 03-02-2007 22:31:45 |
CreateFileMapping (memoria compartida) | Al González | API de Windows | 2 | 18-12-2003 15:04:44 |
|