pthread_sigqueue
int pthread_sigqueue(pthread_t thread, int sig, const union sigval value);
ASSERT_EQ(0, pthread_sigqueue(thread, SIGALRM, sigval));
ASSERT_EQ(0, pthread_sigqueue(pthread_self(), SIGALRM, sigval));