Someone wrote a similar thread not long ago... maybe have a look as I remember there were a few good suggestions.

FWIW, I don't have a 3yo but I'd be exasperated if DS took that long to eat a meal. Having said that, Mum tells me I regularly took that long to eat!