刚才写了那长,搞丢了,郁闷。这次只贴代码了。略有修改。
sigset_t sa_mask;
// block SIGALRM temporarily
sigemptyset (&sa_mask);
sigaddset (&sa_mask, SIGALRM);
sigprocmask (SIG_BLOCK, &sa_mask, NULL);
sigemptyset (&sa_mask);
sigaddset (&sa_mask, SIGALRM);
sigprocmask (SIG_BLOCK, &sa_mask, NULL);
ljh_chn_play(str, db);
sigprocmask (SIG_UNBLOCK, &sa_mask, NULL);