cerr << " end_production" << endl;
cerr << "::" << mycounter << " end_production" << endl;
	void	end_production(void)		{		cerr << " end_production" << endl;		lock();		producing=false;		if(!consuming)			delete this;		else			unlock();		}