228/// Run the work only once if it returns at all, unlike the multi-threaded variant.
229/**
230 If the worker_fn() returns true then it will run once, then exit, otherwise it will depend upon the return value for pre_exit(). If this always returns false, then the system will enter an infinite loop. By default pre_exit() for sequential mode returns false.