Tellur52の日記: pselect(2)/ppoll(2)の疑問
日記 by
Tellur52
linuxで用意されている、上記のシステムコールって、
マルチスレッドなコードで意味があるのかなあ、という疑問。
pselect(2)のマニュアル日本語訳を出しているサイトで、
「大域フラグをテストしてからselectする場合、テストしてselect(2)を呼び出す直前にシグナルが来て、
シグナルハンドラがフラグを書き換えたらまずい」
というような説明があるのを見たけど、
マルチスレッドの場合、pselect(2)では解決にならないような気がする。
いやひょっとして、シングルスレッドでも、
プロセス間のコンテキストスイッチが上記のタイミングで入る可能性があるとしたら、
全然だめだめではないのかな、という疑問。
pselect(2)/ppoll(2)の疑問 More ログイン