that is not kosher if threads are forked off from within the block ... probably better if I separate the two ... perhaps gemServer:onError: does everything without the transaction mutex and gemServerTransaction:onError: acquires transactionMutex and calls gemServer:onError: ... doSimpleTransation: expects the transactionMutex to already be acquired or does he always acquire it? nested acquires are supposed to work ... I think ...
that is not kosher if threads are forked off from within the block ... probably better if I separate the two ... perhaps gemServer:onError: does everything without the transaction mutex and gemServerTransaction:onError: acquires transactionMutex and calls gemServer:onError: ... doSimpleTransation: expects the transactionMutex to already be acquired or does he always acquire it? nested acquires are supposed to work ... I think ...