- Community Home
- >
- HPE Community, Japan
- >
- HP-UX
- >
- HP-UX General
- >
- セマフォについて
カテゴリ
Company
Local Language
フォーラム
ディスカッションボード
フォーラム
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
ディスカッションボード
フォーラム
ディスカッションボード
ディスカッションボード
ディスカッションボード
フォーラム
ディスカッションボード
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
フォーラム
ブログ
- RSS フィードを購読する
- トピックを新着としてマーク
- トピックを既読としてマーク
- このトピックを現在のユーザーにフロートします
- ブックマーク
- 購読
- 印刷用ページ
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
03-15-2004 09:43 PM
03-15-2004 09:43 PM
セマフォについて
早速ですが、質問させてください。
★セマフォロックについて
<環境>
マシン:B2600
OS:HP-UX11i
Xウィンドウ有り
CDE環境なし
複数のアプリケーションが、ひとつのセマフォのロック解除待をしています。
その状態で、ロックが解除された場合、次にセマフォを獲得できるのはどのAPでしょうか?
1.semopを発行した順に獲得できる(先入れ先出し方式)?
2.それとも、順序性は守られずにランダムに獲得?
回答よろしくおねがいします
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
03-16-2004 08:27 AM
03-16-2004 08:27 AM
セマフォについて
アンロック待ちでループしている複数のAPで運良く?
ロックが外れている時に最初にロックをとりに言ったAPとなります。
一定の規則で順番にAPを切り替えたい場合はロックに種類を持たせるか、メッセージ等で通知しする、共有メモリ上に処理終了?処理可能フラグを持たせるなどの工夫が必要になるのではにでしょか。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
03-16-2004 12:51 PM
03-16-2004 12:51 PM
セマフォについて
> ロック解除待ちをしています。その状態で、
> ロックが解除された場合...
こういうことでしょうか。以下のような
動作がこの順番で行われたとします。
process A ... セマフォXをlockする。
process B ... セマフォXをlock しようとするが、
すでにlockされているのでsleep
process C ... セマフォXをlockしようとするが、
すでにロックされているのでsleep
process D ... 上に同じ。
この時点でセマフォX の上でprocessが3つ、
lock待ちで sleep しています。
次に、process A がセマフォX を unlock
したら何が起こるか? ですが、一応試したところ、
process Bが起き上がって来ました。
process BがセマフォXを unlock すると
process C が起き上がってきました。
process CがセマフォXを unlockすると
process Dが起き上がってきました。
ということで、semop()を発行してsleepに
なった順で起き上がってきています。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
03-16-2004 08:07 PM
03-16-2004 08:07 PM
セマフォについて
nadachi様の試されたとおり、当方でも同じようにNOWAITでロックをして実験をしたところ、同様の結果(ロック待ちを行った順番)になりました。
ちなみに、実験では望んだ結果が得られましたが、この事象(順番にロックを獲得できる)について、確証(manやドキュメント)のある記述はないでしょうか?
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
03-17-2004 03:25 PM
03-17-2004 03:25 PM
セマフォについて
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
03-17-2004 08:16 PM
03-17-2004 08:16 PM
セマフォについて
ご指摘いただいたサイトや書籍を調べてみたいと思います。
>>sleep queue に入った順番に探すと思いますので
この辺をキーに調べてみます。