一 根据文档中心关于信号的例子,信号是对于线程而言的,只要线程A安装并解除了信号signal的阻塞,即使不调用等待信号,对应的异步处理也能执行。
二 文档中心同时又说了用户能用的信号只有SIGUSR1(10)
和SIGUSR2(12)
,并且例子中给的都是SIGUSR1,是不是说不能用一个线程B来监视一系列异步事件A1,A2…An,当他们触发时分别执行C1,C2…Cn的异步响应处理?就像一个异步状态机?。
三 例子中的信号安装、阻塞解除阻塞、发送用的参数都是int signo;
而等待用的是const rt_sigset_t *set;
等待信号的线程只能等待一个不能是多个(类似事件集)?