Resources: page=3


The use of a buffer to link two tasks in concurrent programs, where one part is the consumer (reading and using the values), and the other is the consumer (which fills the buffer with data)