Replaced by Producer/Consumer