@jonleighton Windows has some significant differences in how processes handling signals and I would expect that if you interrupt the process using  SIGINT then PhantomJS should be handling the signal appropriately but I think we can clearly see that it's not handling it. This indicates that your suspicions were correct and PhantomJS was not exiting correctly in Windows. You might want to take a look at this (bug report)[http://code.google.com/p/phantomjs/issues/detail?id=818] and star vote for it.