1. A method for a target thread selection in a multi-threaded process, the method comprising: receiving a signal that may or may not be masked by threads in the process; and searching a thread subset for a target thread that can handle the signal.