No.1ベストアンサー
- 回答日時:
> セマフォを使用してロック中のプロセスが異常終了した場合は、そのセマフォで
> ロックした状態から開放されないと聞きました
この文面からすると、ロックした状態(というのは正確な表現ではありませんが)を
誰も解除できなくなってしまうんじゃないか、と思っているということですね。
そんなことはないですよ。
少なくとも、そのセマフォに対して書き込み権限があるプロセスからは自由に操作す
ることができます。そうじゃなくては、プロセス間通信の意味が無いですもんね。
どんな unix を使っているかにもよるとは思いますが、あるプロセスが行った
セマフォの操作を元に戻すやり方として、以下の三つを思い付きます。
・semop() するときに SEM_UNDO を指定する
このフラグを立ててセマフォを操作すると、そのプロセスが終了したときに、
セマフォの状態が元に戻ります。資源の排他なんかにセマフォを使うには、これで
十分だと思いますが、値を増やす操作と減らす操作を別プロセスにしたいような
場合には使えません。
・初期状態に戻すようなプログラムを作っておく
先程書いたように、そのセマフォへの書き込み権限があるプロセスからは操作が
可能なので、初期状態に戻すプログラムを作っておけば、セマフォのことを
あまり知らないユーザでも、異常な状態を戻すことができます。
・セマフォ自体を削除する
もし、セマフォ自体を削除してもいいのであれば、ipcrm というコマンドがある
はずなので、それを使ってセマフォ自体を削除してしまいましょう。何も用意しな
くても良いのが、このやり方のメリットですね。
> 何らかの情報を教えて頂けますでしょうか?
まずは、マニュアルを見ましょう。ある程度、unix やプログラムの知識が無いと
厳しいですが、man ページの semop、semget、semctl、ipcrm、ipcs といった
ところを読むと良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iPad ワイモバイルのシンプルMプランのシェアプランのSIMが、ipadに使える設定方法を教えてください。 2 2023/08/16 11:34
- 格安スマホ・SIMフリースマホ Y!モバイル転出後のSIMロック解除後 1 2023/01/09 20:14
- Y!mobile(ワイモバイル) SIMロック解除について、詳しい方に質問です。アマゾンで買ったアンドロイドのスマホですが、白ロム、Y 4 2023/07/06 15:00
- 格安スマホ・SIMフリースマホ Xperia XZ1 SO-01K SIMロック解除について。 ↓ 先月に、GEO[ショップ] にて 1 2022/12/07 12:07
- タブレット 子供のタブレットのペアレンタルコントロール 1 2023/04/14 14:34
- 防犯・セキュリティ 鍵屋さんか、鍵に詳しい人に聞きたいですが、 「クレセント錠をかけ、ロックした状態で、外からロックもク 4 2023/03/31 13:48
- Android(アンドロイド) メルカリでスマホ新品未開封 どうやってやっている? SIM を他のスマホで開通させるですよね 3 2023/01/10 02:20
- Android(アンドロイド) 中古のドコモの Android8.0のスマホを買いました。部屋にSoftBankのWi-Fiが付いて 4 2023/03/23 06:23
- docomo(ドコモ) SIMロック、またはSIMロック解除の仕組みをおしえてください。 5 2022/04/25 10:57
- Wi-Fi・無線LAN ワイモバイルのシンプルMプランのシェアプランのSIMが、ipadに使える設定方法を教えてください。 1 2023/06/21 18:28
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
microsoft teamsのチーム作成方法
-
hamachiにログイン出来ません
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
teratarmでコマンド入力すると...
-
WindowsからSSHでサーバーにあ...
-
USB内のフォルダが「ファイル」...
-
共有しているファイルを削除し...
-
Excel VBAでほかのアプリケーシ...
-
パワーポイントのデータを誤っ...
-
ls であるファイル以外を表示し...
-
TXTファイルを上書き保存する前...
-
YAHAMA RTXシリーズのコマンド...
-
マイドキュメントのフォルダの...
-
利用可能な以前のバージョンは...
-
読み取り専用ファイルを上書き...
-
沢山のフォルダにあるファイル...
-
VBAで、強制保存してブックを閉...
-
expectでコマンド実行結果を変...
-
VBA メモ帳の上書き保存がしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
hamachiにログイン出来ません
-
Hotmailのフォルダーの削除の仕...
-
FTP フォルダを1つ上の階層へ...
-
microsoft teamsのチーム作成方法
-
ファイルサーバーの中のあるフ...
-
Windows Live Hotmailで、以前...
-
FRONTIER21 終了しません 「フ...
-
フォルダ削除してしまった
-
セマフォについて
-
ネットワークでの共有解除
-
レジストリー削除について
-
”このフォルダは共有されていま...
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
YAHAMA RTXシリーズのコマンド...
-
teratarmでコマンド入力すると...
-
マイドキュメントのフォルダの...
-
共有しているファイルを削除し...
-
沢山のフォルダにあるファイル...
-
バッチファイルでファイル移動...
おすすめ情報