1. A computer-implemented thread management system having computer readable media that store executable instructions executed by a processor, comprising: a calling thread of multiple executing threads, the calling thread having a synchronization context from which an asynchronous callback is requested; and an asynchronous library component that tracks the requested asynchronous callback as being made from the calling thread and assigned to an algorithmically or arbitrarily chosen thread from a thread pool, the asynchronous library component restores the synchronization context of the calling thread before execution of the asynchronous callback to the calling thread.