finished producer/consumer thread