Wouldn't it be better to raise a SystemExit in a thread you want interrupted?