1. A system having one or more microprocessors to perform distributed transaction processing, comprising: a plurality of resources that are associated with a transaction; a transaction manager on one or more server, wherein the transaction manager manages a thread pool with a plurality of server threads, and a primary thread for processing resource access commands and transaction operations for one of the resources; wherein the transaction manager uses the thread pool to perform transaction operations on the other of the plurality of resources, wherein, the transaction manager dispatches the transaction operations for the other of the plurality of resources to available server threads from the plurality of server threads other than except the primary thread, wherein the transaction operations for the plurality of resources dispatched to the available server threads are processed in parallel, and wherein the primary thread process receives signals from the other server threads that indicate the completion of dispatched transaction operations.