АГ
Size: a a a
АГ
IZ
АГ
IZ
IZ
АГ
DK
a
DK
txContext ->
tx1 {
completeWithResult(result1);
await txContext.commitOrFail();
},
tx2 {
completeWithResult(result2);
await txContext.commitOrFail();
}
txContext -> commit() -> forEach((result) => print(result))
P
TransactionTask<ResultType> createTitle(String title) => TransactionTask<ResultType>.create((TransactionTask<ResultType> it) {
// write title
it.returnResult(titleData);
var ok = await it.allCompleted();
if(!ok) {
// rollback
// delete title
}
}DK
DK
P
DK
P
ЗП
ЗП
ЗП