Sincronizacion de hilos de distintos procesos
Inicio Registrate Ayuda
» Inicio » linux » Sincronizacion de hilos de distintos procesos

Nuevo usuario                          
Usuario:      Clave:


Respuesta
 
Herramientas Visualización
  #1  
Viejo 28/jun/00, 00:12
sabado
Novato
 
Fecha de ingreso: 19/sep/05
Mensajes: 2
Predeterminado Sincronizacion de hilos de distintos procesos

Debo hacer un programa para el proyacto fin de carrera, que se divide en varias etapas y sea multiusuario, para cada etapa habra un proceso y dentro de ese proceso un hilo por cada usuario, los hilos de cada usuario deben estar sincronizados pero me dan problemas al separarlos en varios procesos. ALGUIEN ME ECHA UNA MANO.
--------------------------------------------------
Responder citando mensaje
  #2  
Viejo 4/ago/00, 00:12
linuxuser
Novato
 
Fecha de ingreso: 19/sep/05
Mensajes: 3
Predeterminado RE: Sincronizacion de hilos de distintos procesos

> Debo hacer un programa para el proyacto fin de carrera, que se divide en varias etapas y sea multiusuario, para cada etapa habra un proceso y dentro de ese proceso un hilo por cada usuario, los hilos de cada usuario deben estar sincronizados pero me dan problemas al separarlos en varios procesos. ALGUIEN ME ECHA UNA MANO.
>--------------------------------------------------
que entiendes por crear un hilo -> hacer un fork? o crear un pthread o similar?
si utilizas el fork lo que haces es crear un nuevo proceso hijo
y puedes sincronizarlo con los demas con el wait(int*)-> el padre espera a los hijos. o con semaforos mira semget(), semop(), etc ...
si utilizas ptheads creas nuevos hilos dentro de un proceso, y tienen una implementación propia del comando wait, y de los semaforos.
--------------------------------------------------
Responder citando mensaje
  #3  
Viejo 4/ago/00, 00:12
linuxuser
Novato
 
Fecha de ingreso: 19/sep/05
Mensajes: 3
Predeterminado RE: Sincronizacion de hilos de distintos procesos

> > Debo hacer un programa para el proyacto fin de carrera, que se divide en varias etapas y sea multiusuario, para cada etapa habra un proceso y dentro de ese proceso un hilo por cada usuario, los hilos de cada usuario deben estar sincronizados pero me dan problemas al separarlos en varios procesos. ALGUIEN ME ECHA UNA MANO.
> >--------------------------------------------------
>
>
> que entiendes por crear un hilo -> hacer un fork? o crear un pthread o similar?
>
> si utilizas el fork lo que haces es crear un nuevo proceso hijo
> y puedes sincronizarlo con los demas con el wait(int*)-> el padre espera a los hijos. o con semaforos mira semget(), semop(), etc ...
>
> si utilizas ptheads creas nuevos hilos dentro de un proceso, y tienen una implementación propia del comando wait, y de los semaforos.
>--------------------------------------------------
Me parece que ya entiendo tu problema, una solución un poco sucia es utilizar ficheros y el comando fcntl() para hacer la sincronización. La idea es bloquear un fichero para el que lo vaya a leer se bloquee hasta que el que escribe no lo libera, puedes encontrarlo en cualquier libro de programación unix. La gracia está en que un fichero es como una variable global para todos los procesos por lo que no tendrás problemas al separar en procesos.
Espero ayudarte.
--------------------------------------------------
Responder citando mensaje
Respuesta