[Rd] Background R session on Unix and SIGINT

Gábor Csárdi c@@rd|@g@bor @end|ng |rom gm@||@com
Tue Apr 30 21:44:35 CEST 2019

Hi All,

I realize that this is not a really nice reprex, but anyone has an
idea why a background R session would "remember" an interrupt (SIGINT)
on Unix?

rs <- callr::r_session$new()
rs$interrupt()     # just sends a SIGINT
#> [1] TRUE

rs$run(function() 1+1)
#> Error: interrupt

rs$run(function() 1+1)
#> [1] 2

It seems that the main loop somehow stores the SIGINT it receives
while it is waiting on stdin, and then it triggers it when some input
comes in.... Maybe. Just speculating....


More information about the R-devel mailing list