108
109
Transaction* TransactionManager::startTransaction(Connection* connection)
113
113
Transaction *transaction;
115
115
for (transaction = activeTransactions.first; transaction; transaction = transaction->next)
116
116
if (transaction->state == Available && transaction->dependencies == 0)
117
117
if (COMPARE_EXCHANGE(&transaction->state, Available, Initializing))
120
119
transaction->initialize(connection, INTERLOCKED_INCREMENT(transactionSequence));