私は次のコードを持っています:
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はselect.errorで中断されます。ただし、select?に入る前に保留中のシグナルがある場合でも、これが機能するかどうかはわかりません。(connection_fdソケットはブロッキングに設定されています)。
保留中のシグナルがあるのにselectが中断されない可能性はありますか?