It doesn't really send a signal to your program. It just sets flags inside cpython to make it think so. (pendingbusy and pendingcalls_to_do, to be precise)
why not just contribute to pyrasite to have this different method of injection instead of building out a new project? what is the tradeoff here?