Open
Description
I use later in my package to call R from a C++ background thread in a safe way.
From looking in the source code I assume later
waits for some regular callbacks and, if the call stack is empty the later
code is run.
(Please correct me if these assumptions are wrong)
Does the call stack need to be completely empty for technical reasons or could later
run code while R is in a loop or executing other code?
For example: I would like to execute code while R waits for keyboard inputs:
later::later(function() { print("Hello from later") }, 1)
readline("Waiting for keyboard input") # wait for more than 1 sec. then pressing enter
Expected output:
(Text is printed 1 sec after execution, before enter is pressed)
Waiting for keyboard input
[1] "Hello from later"
[1] ""
Actual output:
(Text is printed after enter is pressed)
Waiting for keyboard input
[1] ""
[1] "Hello from later"
Possibly similar issue: #152
Metadata
Metadata
Assignees
Labels
No labels