added const, removed boost header as I could not get it to perform a fair test because of the need for a trivial destructor
smaller scope for variable = better
moved id == read out of increase_read, saving a function call and added a thread yield so that the oldest job can catchup