How long does a work unit run for?

I have 2 work units running at the moment on 2 cores of my CPU. How long do they run for before they "finish" and I get a new work unit?

Thanks
Mike