The strategy of deferring work probably predates mankind, but only in the last few decades have workers recognized this strategy's value in simplifying parallel algorithms [KL80,Mas92]. General approaches to work deferral in parallel programming include queuing, reference counting, and RCU.