Central Queensland Univeristy

MyInfocom

Faculty of Informatics and Communication

Olive - 85349 Home RealAudio Previous Slide Lecture Home Previous Slide 85349 Help 85349 Study Schedule

You are here: 85349 -> Resources -> Lectures -> 6 -> 4

Search | Site Map

[ Questions or Comments ]

Lecture 6: Slide 4 of 61

Bounded­Buffer (Cont.)
  • Consumer process

     do      
    {
    /*Test Counter*/
    while (counter==0)
    {
    /*do nothing*/
    }

    /*Take Item From Buffer*/
    nextc = buffer[out];

    /*Increment Pointer*/
    out = (out+1)%n;

    /*Decrement Counter*/
    counter = counter - 1;

    /*Consume Item*/
    cout << nextc ;
    } while (true)
  • The statements:
    • counter = counter +1;
    • counter = counter ­ 1;
      must be executed atomically.

[ Questions or Comments ]

You are here: 85349 -> Resources -> Lectures -> 6 -> 4

Search | Site Map

Olive - 85349 Home RealAudio Previous slide Lecture home Next slide 85349 Help 85349 Study Schedule
Edit | © Central Queensland University
Last modified: Mon Apr 2 15:57:20 2001 by webmaster