
char B[10];int p = 0, c = 0, n = 0;
key mutex;
void Put(char x) {
lock(mutex);
while (n
10);
/* espera por uma posicao vazia */
B[p] = x; p = (p+1) % 10; n++;
unlock(mutex);
}
void Get(char *x) {
lock(mutex);
while (n
0) ;
/* espera por uma posicao cheia */
*x = B[c]; c = (c+1) % 10; n-;
unlock(mutex);
}