Load balancing work units over multiple threads, meant for long running threads. Allows workers to fail and restart in the threads without killing any threads.