Tecnología / Semaforos C#
jimy77730 de Junio de 2015
451 Palabras (2 Páginas)332 Visitas
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;
...