Runs load, or joins the load that is running, as described on the class.
True when the caller needs a load that starts after this call.
Starts one load. For a forced call that has to wait, the queued load uses the
load of the first forced call that queued it.
Settles with the load the caller ends up on; rejects when that load rejects.
Runs an engine's load so concurrent callers share it, without letting a forced reload return a load that may have read before the caller asked.
forceRefreshwhile a load is running waits for that load.forceRefreshwhile a load is running waits for it and then runs one more load, because the running load may have read before the caller's own writes. Forced calls that arrive before that extra load starts share it, so a burst ofConfig(true)calls costs at most one extra load. A forced call that arrives once the extra load is running queues another.Loads never overlap: the extra load starts only after the running one has settled, so an older read can never land after a newer one.
BaseEngine.Loadfollows the same rules; engines that wrap aBaseEnginewith their ownConfiguse this class.