Ir a inicio de Foros
 Cosulta tu correo Consulta tu correo    Buscar en Internet:       
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








Comunicación y utilidadesComprar y venderInformaciónOcio
Correo
Tu web gratis
Foros
Chatmania.com
Logos y Melodías
Postales
Guía e-mail
Agenda
Antivirus
Compras
Subastas
Ofertas
Coches
Móviles
Clasificados
HispaVista Empresas
Viajes
Fotografía
Dominios
Telefonía
Coleccionismo
ADSL
Inmobiliaria
Páginas Amarillas
LaBolsa.com
Trabajos.com
Guía - Buscador
Noticias
El Tiempo
Horóscopo
Loterías
Formación
Canal Mujer
Blogdiario.com
MegustasMucho.com
Quedaconmigo.com
Cine
Música
Juegos
Software
Compañeros
Casino Poker
 
Guía - Buscador:

Mapa Web - Publicidad - Escríbenos - Notas de Prensa - Trabaja en HispaVista - Investors Relations - Tu sitio favorito
Atención al usuario: 807 488 376


Copyright © 2007 HispaVista · Aviso Legal

free google sitemap submit google sitemap your google sitemap easy google sitemap google sitemap builder