[−][src]Module foundationdb::future
Most functions in the FoundationDB API are asynchronous, meaning that they may return to the caller before actually delivering their Fdbresult.
These functions always return FDBFuture*. An FDBFuture object represents a Fdbresult value or error to be delivered at some future time. You can wait for a Future to be “ready” – to have a value or error delivered – by setting a callback function, or by blocking a thread, or by polling. Once a Future is ready, you can extract either an error code or a value of the appropriate type (the documentation for the original function will tell you which fdb_future_get_*() function you should call).
Futures make it easy to do multiple operations in parallel, by calling several asynchronous functions before waiting for any of the Fdbresults. This can be important for reducing the latency of transactions.
Structs
FdbAddress | An address owned by a foundationDB future |
FdbAddresses | A slice of addresses owned by a foundationDB future |
FdbKeyValue | A keyvalue owned by a foundationDB future |
FdbSlice | A slice of bytes owned by a foundationDB future |
FdbValue | A keyvalue you can own |
FdbValues | An slice of keyvalues owned by a foundationDB future |
FdbValuesIter | An iterator of keyvalues owned by a foundationDB future |