4
GLibCには、特定の時間が経過した後にタイムアウトする操作(セマフォ取得、この場合は)を実行する方法semtimedop
があります。 Win32は同様の機能を提供するWaitForSingleObject
も提供しています。semtimedopのUNIX/OSXバージョン
私が見る限り、OSXやその他のUnixには同等のものはありません。 semtimedopに相当するものか、一定の時間が経過した後でsemopをきれいに終了させるための回避策を提案できますか?
アラームコールはあまりにもWindows上で利用できますか? –
いいえ、 'alarm()'はPOSIX呼び出しであり、私はWindowsがシグナルの概念をサポートしているとは思いません。 (btw、私は私の答えを編集しました、実際には2つの別個の部分として書かれていました) – Hasturkun
ありがとうございました。また、pthreadsはカーネルレベルのセマフォーではないので使いませんので、プロセス間では動作しません。 –