Description Usage Arguments Details Value transparent futures Examples
A sequential future is a future that is evaluated sequentially in the current R session similarly to how R expressions are evaluated in R. The only difference to R itself is that globals are validated by default just as for all other types of futures in this package.
1 2 3 | sequential(..., envir = parent.frame())
transparent(..., envir = parent.frame())
|
... |
Additional arguments passed to |
envir |
The environment from where global objects should be identified. |
The preferred way to create a sequential future is not to call these functions
directly, but to register them via plan(sequential)
such that
it becomes the default mechanism for all futures. After this
future()
and %<-%
will create
sequential futures.
A SequentialFuture.
Transparent futures are sequential futures configured to emulate how R
evaluates expressions as far as possible. For instance, errors and
warnings are signaled immediately and assignments are done to the
calling environment (without local()
as default for all other
types of futures). This makes transparent futures ideal for
troubleshooting, especially when there are errors.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | ## Use sequential futures
plan(sequential)
## A global variable
a <- 0
## Create a sequential future
f <- future({
b <- 3
c <- 2
a * b * c
})
## Since 'a' is a global variable in future 'f' which
## is eagerly resolved (default), this global has already
## been resolved / incorporated, and any changes to 'a'
## at this point will _not_ affect the value of 'f'.
a <- 7
print(a)
v <- value(f)
print(v)
stopifnot(v == 0)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.