%~>% {nanonext} | R Documentation |
Signal Forwarder
Description
Forwards signals from one 'conditionVariable' to another.
Usage
cv %~>% cv2
Arguments
cv |
a 'conditionVariable' object, from which to forward the signal. |
cv2 |
a 'conditionVariable' object, to which the signal is forwarded. |
Details
The condition value of cv
is initially reset to zero when this operator
returns. Only one forwarder can be active on a cv
at any given time, and
assigning a new forwarding target cancels any currently existing forwarding.
Changes in the condition value of cv
are forwarded to cv2
, but only on
each occassion cv
is signalled. This means that waiting on cv
will cause
a temporary divergence between the actual condition value of cv
and that
recorded at cv2
, until the next time cv
is signalled.
Value
Invisibly, cv2
.
Examples
cva <- cv(); cvb <- cv(); cv1 <- cv(); cv2 <- cv()
cva %~>% cv1 %~>% cv2
cvb %~>% cv2
cv_signal(cva)
cv_signal(cvb)
cv_value(cv1)
cv_value(cv2)
[Package nanonext version 1.6.2 Index]