␉{␍␊ |
␉␉flag[0] = true;␍␊ |
␉␉turn = 1;␍␊ |
␉␉//while (counter == BUFFER_SIZE - 1); // make sure the buffer doesn't overflow␍␊ |
␉␉while (flag[1] && turn == 1);␍␊ |
␉␉if (counter == BUFFER_SIZE - 1)␍␊ |
␉␉if (counter == BUFFER_SIZE - 1) // make sure the buffer doesn't overflow␍␊ |
␉␉{␍␊ |
␉␉␉continue;␍␊ |
␉␉␉flag[0] = false;␍␊ |
|
␉{␍␊ |
␉␉flag[1] = true;␍␊ |
␉␉turn = 0;␍␊ |
␉␉//while (counter == -1); // make sure there is content to consume␍␊ |
␉␉while (flag[0] && turn == 0);␍␊ |
␉␉if (counter == -1) // producer hasn't produced␍␊ |
␉␉if (counter == -1) // producer hasn't produced - make sure there is content to consume␍␊ |
␉␉{␍␊ |
␉␉␉flag[1] = false;␍␊ |
␉␉␉continue;␍␊ |