ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Tecnología / Semaforos C#

jimy77730 de Junio de 2015

451 Palabras (2 Páginas)332 Visitas

Página 1 de 2

Suscríbase Acceso Contáctenos

Ensayos de Calidad, Tareas, Monografias

Ensayos Gratis

Tecnología / Semaforos C#

Semaforos C#

Composiciones de Colegio: Semaforos C#

Ensayos de Calidad, Tareas, Monografias - busque más de 2.592.000+ documentos.

Enviado por: amaardila 14 mayo 2012

Tags:

Palabras: 3582 | Páginas: 15

Views: 1255

Leer Ensayo Completo

Suscríbase

Codigo C# filosofos comensales

Clase Arreglos

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Filosofos

{

class Arreglo

{

private int valor;

private int vCola;

private int[] cola = new int[5];

public Arreglo()

{

for (int i = 0; i < cola.Length; i++)

{

cola[i] = 0;

}

}

public int Valor

{

get { return valor; }

set { valor = value; }

}

public int[] Cola

{

get { return cola; }

set { cola = value; }

}

public int VCola

{

get { return vCola; }

set { vCola = value; }

}

}

}

---------------------------------------------------

Clase Mutex

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Filosofos

{

class Mutex

{

private int valor;

private int vCola;

private int[] cola = new int[5];

public Mutex()

{

for (int i = 0; i < cola.Length; i++)

{

cola[i] = 0;

}

}

public int Valor

{

get { return valor; }

set { valor = value; }

}

public int[] Cola

{

get { return cola; }

set { cola = value; }

}

public int VCola

{

get { return vCola; }

set { vCola = value; }

}

}

}

------------------------

Clase semáforos binario

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Filosofos

{

class SemaforoBinario

{

public void Down(ref Mutex mute, int valor, int ind )

{

if (mute.Valor == 1)

Leer Ensayo Completo

Suscríbase

{

mute.Valor = 0;

}

else

{

/* poner este proceso en cola (s.cola) para este semáforo

suspender este proceso (ponerlo a dormir)*/

mute.Cola[ind] = valor;

}

}

public int Up(ref Mutex mute, int j)

{

if (mute.Cola[0]==0)

{

mute.Valor = mute.Valor + 1;

return 0;

...

Descargar como (para miembros actualizados) txt (4 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com