Skip to main content

Future

This interface provides a Future API for asynchronous completion of tasks. It allows checking if a task is ready and retrieving its computed value or error, potentially blocking until completion.

Methods


Ready()

@classmethod
def Ready() - > bool

Returns true if the Future is ready and either a value or error is available. Once Ready returns True, Get should return immediately.

Returns

TypeDescription
boolTrue if the future has completed and its result is available, otherwise False.

Get()

@classmethod
def Get(
ctx: context.Context
) - > (interface{}, error)

Get is a potentially blocking call, that returns the asynchronously computed value or an error. If Get is called before Ready() returns True, then it will block till the future has been completed.

Parameters

NameTypeDescription
ctxcontext.ContextThe context for the operation, which can be used to cancel the blocking call.

Returns

TypeDescription
(interface{}, error)The asynchronously computed value or an error if the computation failed.