Adds a finalizer to this scope.
Adds a finalizer to this scope. The finalizer is guaranteed to be run when the scope is closed.
Forks a new scope that is a child of this scope.
Forks a new scope that is a child of this scope. Finalizers added to the
child scope will be run according to the specified ExecutionStrategy
. The
child scope will automatically be closed when this scope is closed.
A simplified version of addFinalizerWith
when the finalizer
does not
depend on the Exit
value that the scope is closed with.
Extends the scope of a ZIO
workflow that needs a scope into this scope by
providing it to the workflow but not closing the scope when the workflow
completes execution.
Extends the scope of a ZIO
workflow that needs a scope into this scope by
providing it to the workflow but not closing the scope when the workflow
completes execution. This allows extending a scoped value into a larger
scope.
Forks a new scope that is a child of this scope.
Forks a new scope that is a child of this scope. Finalizers added to this scope will be run sequentially in the reverse of the order in which they were added when this scope is closed. The child scope will automatically be closed when this scope is closed.
A
Scope
is the foundation of safe, composable resource management in ZIO. A scope has two fundamental operators,addFinalizer
, which adds a finalizer to the scope, andclose
, which closes a scope and runs all finalizers that have been added to the scope.