<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, May 12, 2014 at 1:49 PM, Thomas Kluyver <span dir="ltr"><<a href="mailto:takowl@gmail.com" target="_blank">takowl@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class=""><div class="gmail_extra"><div class="gmail_quote">
On 12 May 2014 05:58, Doug Blank <span dir="ltr"><<a href="mailto:doug.blank@gmail.com" target="_blank">doug.blank@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">


Attempting to interrupt an executing command on a third-party kernel on Windows. In fact, I went back to the simple_kernel [1], and I couldn't interrupt it either on Windows. Is there some special handling for interrupting a kernel on Windows?</blockquote>


</div><br></div></div><div class="gmail_extra">Yes, it appears there is. On Windows, we make a 'Win32 event' [1], which the kernel process listens for using some machinery in pyzmq [2]. It looks like the event number that the child process needs to listen for is currently passed to the kernel as a command line argument, which we can only do when we know we're starting an IPython kernel - we should probably pass it as an environment variable which any kernel can use.<br>
</div></div></blockquote><div><br></div><div>Thanks for tracking that down! It would be good if the lack of a method of signaling 3rd-party Window's kernels could be considered a bug, so that a solution can be rolled into a IPython 2 update. Not being able to interrupt a kernel is a major issue.</div>
<div><br></div><div>Started an item tracker here: </div><div><a href="https://github.com/ipython/ipython/issues/5840">https://github.com/ipython/ipython/issues/5840</a><br></div><div><br></div><div>-Doug</div><div><br></div>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra">

<br>[1] <a href="https://github.com/ipython/ipython/blob/master/IPython/kernel/launcher.py#L186" target="_blank">https://github.com/ipython/ipython/blob/master/IPython/kernel/launcher.py#L186</a><br>[2] <a href="https://github.com/ipython/ipython/blob/master/IPython/kernel/zmq/kernelapp.py#L164" target="_blank">https://github.com/ipython/ipython/blob/master/IPython/kernel/zmq/kernelapp.py#L164</a><span class=""><font color="#888888"><br>


<br></font></span></div><span class=""><font color="#888888"><div class="gmail_extra">Thomas<br></div></font></span></div>
<br>_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
<br></blockquote></div><br></div></div>