The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de Alto Nivel
.
google unix.com



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
Memoria compartida en la biblioteca compartida DreamWarrior Programación de Alto Nivel 12 05-30-2007 05:33 PM
todo acerca de la memoria compartida vijaya2006 Linux 0 02-28-2006 04:14 AM
mmap vs memoria compartida - que es mejor para el intercambio de datos entre aplicaciones? micronutrientes UNIX para usuarios avanzados y expertos 2 02-21-2005 06:45 PM
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
La memoria compartida Jayathirtha UNIX para usuarios avanzados y expertos 3 03-03-2003 12:30 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 04-23-2007
elzalem's Avatar
elzalem elzalem is offline
Usuario Registrado
  
 

Fecha: noviembre 2006
Localización: Líbano
Puestos: 33
Angry compartir la memoria - no de memoria compartida --

hola,

este es el problema: Quiero una lista de intercambio entre 4 procesos (no relacionada), ¿hay alguna forma puedo hacer que sólo mediante el envío de un puntero a una estructura?
Código:
//example
typedef struct node
{
   int x;
   char c;
   struct node *next;
} node;
o debo enviar los puntos (x, c) por el valor y la reconstrucción de la lista?
mi solución: crear la lista en una ubicación compartida en la memoria, donde todos los procesos pueden usar la misma referencia para manipular o leer la lista, pero si uso malloc (), i no puede controlar el lugar físico donde la memoria se asigna (eso es lo que sé)

cualquier ayuda es apreciada chicos, gracias
  #2 (Enlace permanente)  
Old 04-30-2007
grumpf grumpf is offline
Usuario Registrado
  
 

Fecha: mayo de 2006
Puestos: 101
hola elzalem,
no existe tal pensar como una ubicación de memoria ya que los miembros pueden ser o qué swaped nunca.
La solución depende de sus requerimientos.
Puede utilizar un archivo en memoria compartida, la solución más simple.
de si no es posible utilizar un "servidor de tarea" que se ocupa de las solicitudes en la estructura de datos
  #3 (Enlace permanente)  
Old 04-30-2007
elzalem's Avatar
elzalem elzalem is offline
Usuario Registrado
  
 

Fecha: noviembre 2006
Localización: Líbano
Puestos: 33
gracias por su respuesta grumpf, he escrito un archivo de cabecera que contiene varias funciones para manejar el canje de la estructura de datos, pasando mensaje i utilizado (colas de mensajes), pero la cosa es que tuve que enviar todo por valor de (mi complejas estructuras de datos son: cada nodo contiene una cola y se rellena con los punteros).

Tenía la esperanza de poder encontrar una solución similar a la que todos los hilos de los procesos de compartir todas las variables ...
  #4 (Enlace permanente)  
Old 04-30-2007
Portero porter is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: enero 2007
Puestos: 2.965
Cita:
Publicado originalmente por elzalem
Tenía la esperanza de poder encontrar una solución similar a la que todos los hilos de los procesos de compartir todas las variables ...
Existe, se llama la memoria compartida, pero por alguna razón esta opción de descuento en su título.

Mira mmap(MAP_SHARED | MAP_FIXED)
  #5 (Enlace permanente)  
Old 05-01-2007
elzalem's Avatar
elzalem elzalem is offline
Usuario Registrado
  
 

Fecha: noviembre 2006
Localización: Líbano
Puestos: 33
Tengo 2 listas que están en constante crecimiento o disminución, tanto r visible para todos los procesos, no quiero que cada proceso tiene una copia, espero que te la comprensión de lo que me refiero.
sin "memoria compartida" es posible?
  #6 (Enlace permanente)  
Old 05-01-2007
Portero porter is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: enero 2007
Puestos: 2.965
Cita:
Publicado originalmente por elzalem
Tengo 2 listas que están en constante crecimiento o disminución, tanto r visible para todos los procesos, no quiero que cada proceso tiene una copia, espero que te la comprensión de lo que me refiero.
sin "memoria compartida" es posible?
... y la luna, presumiblemente en un palo?

Usted puede compartir en la memoria o tiene otro proceso de servidor que contiene la lista y todos los demás procesos usan alguna forma de IPC o el acceso a la RPC.

Usted no puede compartir algo por lo que no comparten.

Última edición por cargador; 05-01-2007 en 07:26 PM..
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 09:10 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0