linux多线程编程的信号问题,工作急!
在多线程编程里,如果有几个线都发各自的SIGALRM信号,并且有几个信号处理函数,比如我想要接收到线程A的SIGALRM信号去做事A,但线程B也发了一个SIGALRM信号。这时的误会是我接收到线程B的信号区干了A事,怎么避免这种情况,因为我要定时发送一个信号(要求不要另外开个线程做定时器)。另外还有个问题,我在线程A中调用alarm(1),这个线程还没来的及调用自己SIGALRM信号处理函数就被cpu调度到线程B,B恰好有一个SIGALRM信号处理函数,试问,线程A永远无法执行自己的处理函数了??(这也是我工作中要写的代码)
[ 本帖最后由 jingzitakk66 于 2010-5-7 19:36 编辑 ]