C/Visual C - DEKKER

 
Vista:

DEKKER

Publicado por Nelson (2 intervenciones) el 07/08/2007 18:22:28
Hola Colegas!! alguien puede ayudarme con el algoritmo de dekker. Necesito hacer una aplicación que simule o en la que ponga en practica la concurrencia de procesos. alguna Idea de alguna aplicación y como hacerlo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DEKKER

Publicado por Mario (3 intervenciones) el 08/08/2007 02:12:58
/* Definición de variables compartidas */
shared int bandera[2] = {0,0};
shared int turno = 0;
while (cierto)
{
bandera[proc_id] = cierto;
while (bandera[1-proc_id] == cierto)
{
if (turno == 1-proc_id)
{
bandera[proc_id] = 0;
while (turno == (1-proc_id)) /* espera a que sea su turno de intentar */;
bandera[proc_id] = 1;
}

/* Sección crítica */
turno = 1-proc_id; /* es el turno del otro proceso */
bandera[proc_id] = 0;
/* Sección no crítica */
}
}

más o menos esto es lo que debes de hacer.... mejóralo tú....
Este lo tome de la siguiente dirección:

http://es.wikipedia.org/wiki/Algoritmo_de_Dekker

Si quieres uno completo visita:

http://www.infor.uva.es/~cllamas/concurr/pract97/smvillal/programa.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DEKKER

Publicado por NELSON (2 intervenciones) el 09/08/2007 23:24:00
gracias lo voy a probar!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar