I don't suppose there's any way to allow interrupt signal through while a long-running boost::python wrapped function is running? It seems that python blocks the signal until the function completes. This is a single-threaded environment.