viernes, septiembre 23, 2005






Sistemas Operativos

Aquí dejo el código que soluciona el problema de productor y consumidor.
int indice = -1;
int desde = 0;
int hasta = 10;
int token1 = 0;
int token2 = 0;
int vector[11];

void productor(){

while(1){

token1=1;
if ((token2 ==0) && (indice < hasta)){

indice=indice+1;
vector[indice]=1;

}
token1=0;

}

}

void consumidor(){

while(1){

token2=1;
if ((token1 == 0) && (indice >= desde)){

vector[indice]=0;
indice=indice-1;

}
token2=0;

}

}


void main() {

cobegin{

productor();
consumidor();

}

}

2 comentarios:

Unknown dijo...

Perfecto, pero el JBACI no me reconoce esto "<" o esto ">" para hacer las comparaciones de este tipo: (indice < hasta).

Yo no mas dijo...

Esta correjido el Codigo y probado con jbaci....