This is an example project for electron bug 1613
To run
npm install
electron .
This program launches an electron shell, which then uses child_process.spawn
to launch an other electron shell. The second shell updates a text field that counts the number of times that shell has logged to console.log
. After about 205 logs, the rendering freezes in the second shell.
Now, go back into the console/terminal and ctrl-c
the first electron shell. The second shell will continue to persist because it was spawned with {detached: true}
. Notice that, not only did the rendering unfreeze, but that the JavaScript had continued to execute while the rendering was frozen because the number jumps from 204
to 100 * numSecondsFrozen