areusch commented on pull request #6953:
URL: https://github.com/apache/tvm/pull/6953#issuecomment-733295806


   @rkimball from my investigations into handling Ctrl+C I remember the windows 
model for forwarding Ctrl+C from terminal to program is much more invasive than 
the linux (but also a little more intuitive): it spins up a new thread inside 
the process and dispatches to that thread. on linux, any system call is 
interrupted, returns EINTR (I believe) and then jumps to the signal handler.
   
   In CPython, the signal handler merely sets a flag reminding Python to run 
the SIGINT handler defined with the `signal` module next time the interpreter 
is looking for a new instruction. Unfortunately, "next time" while a C 
extension is running is after the C extension returns. So I think committing 
this would mean you have to press Ctrl+C 8 times to bail out of TVM on 
not-windows. I don't think we can do that--anyhow, at least someone should test 
this before submitting.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to