Is the purpose of this "timeout" just to keep the main thread more responsive? Am I correct in understanding that it doesn't modify behavior; you're still dequeueing everything, just possibly jumping back to the main process for enqueueing more often.