パスワードを忘れた? アカウント作成
6824559 journal
日記

Tellur52の日記: pselect(2)/ppoll(2)の疑問

日記 by Tellur52

linuxで用意されている、上記のシステムコールって、
マルチスレッドなコードで意味があるのかなあ、という疑問。

pselect(2)のマニュアル日本語訳を出しているサイトで、
「大域フラグをテストしてからselectする場合、テストしてselect(2)を呼び出す直前にシグナルが来て、
 シグナルハンドラがフラグを書き換えたらまずい」
というような説明があるのを見たけど、
マルチスレッドの場合、pselect(2)では解決にならないような気がする。

いやひょっとして、シングルスレッドでも、
プロセス間のコンテキストスイッチが上記のタイミングで入る可能性があるとしたら、
全然だめだめではないのかな、という疑問。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

読み込み中...