Suppose in a multithreading environment, If several threads are
blocked, which can be interrupted by a signal. And a signal is sent
to this specific process. Then only one thread be waken up, or all of
them? does POSIX say anything about it? I won't surprised if only
one thread (the one handles the signal) is waken up while others are
still sound sleeping. Can any guru clarify this?

Thanks!