1. A computer-readable storage medium storing computer-executable instructions for performing a method comprising: providing a collection that comprises a plurality of processor local lists, each local list associated with a different processor in a multi-processor system; providing an interface to the collection for adding elements to and removing elements from the collection; and performing an add operation with a first processor in the multi-processor system using the interface to add a first element to the collection, wherein the interface is configured to cause the first element to be added to the local list associated with the first processor.