我有以下代码:
try:
r_l, w_l, e_l = select.select([connection_fd], [], [], timeout_secs)
except select.error as (err_no, msg):
# get interrupted on select
当我的程序等待这个时,如果有信号(如 SIGCHLD),则选择会被 select.error 中断。但是,即使我在输入 select 之前有待处理的信号,我也不确定这是否有效?(connection_fd 套接字设置为阻塞)。
是否有可能存在未决信号但 select 仍然没有被中断?