![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de Alto Nivel Plantear preguntas acerca de C, C + +, Java, SQL, y otros lenguajes de programación aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| la memoria compartida de lectura / escritura utilizando hilos | kumars | Programación de Alto Nivel | 2 | 06-18-2008 04:01 PM |
| HP-UX tratando de entender segmentos de memoria compartida | scotbuff | HP-UX | 2 | 03-17-2008 05:05 PM |
| Memoria compartida en la biblioteca compartida | DreamWarrior | Programación de Alto Nivel | 12 | 05-30-2007 05:33 PM |
| Segmentos de memoria compartida | catwomen | HP-UX | 2 | 02-28-2006 10:07 AM |
| La memoria compartida, pero la escasez de memoria sin utilizar lotes | cjcamaro | UNIX para usuarios avanzados y expertos | 1 | 10-13-2004 06:10 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Escribir en los segmentos de memoria compartida
He creado un segmento de memoria compartida (que el tamaño es de 64 bytes) utilizando shmget, etc shmat y quiero dividirlo en 2 zonas. Un área de datos de entrada y un área para la salida? ¿Cómo puedo hacerlo?
Además, cuando tengo que escribir mis datos en el segmento de memoria compartida Quiero escribir algo como esto: messase un texto, un número entero, un entero Función de c que debo utilizar? Si tuviera que escribir sólo un mensaje de texto y leer de otro proceso que uso i memcpy, pero ahora tengo el texto messase y dos enteros (que utilizo como banderas en mi código). |
|
||||
|
Puede memcpy ellos - los enteros se almacenan en formato binario, no como texto dígitos.
Para leer de nuevo fuera, usted tiene que saber el formato exacto de lo que fue escrito para comenzar. Si no le gusta que el uso sprintf () a continuación, memcpy (); |
|
||||
|
Cita:
Si eso no es lo que quiere decir entonces que no entiendo su pregunta. ¿Por qué no utilizar las mitades superiores e inferiores como es? |
|
||||
|
mmap PROT_READ y PROT_WRITE Creo que, probablemente, podría funcionar para lo que quieres hacer
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|