Producers-consumers problem