- will block waiting on the result of the method as soon as it uses
- the result in a manner that requires its value to be known
- (e.g. using it in an expression, calling a method on it, hashing
- it, etc...) But you can do operations that do not require the
- value to be known (e.g. storing it in a list, storing it as a
- value in a dict, etc...) without blocking.
+ will block waiting on the result of the wrapped function as soon
+ as it uses that result in a manner that requires its value to be
+ known (e.g. using it in an expression, calling a method on it,
+ passing it into a method, hashing it / using it as a dict key,
+ etc...) But you can do operations that do not require the value
+ to be known (e.g. storing it in a list, storing it as a value in a
+ dict, etc...) safely without blocking.