マルチスレッドプログラミング相談室 その4
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
500:デフォルトの名無しさん 06/06/10 10:14:15 mutexとvolatileでは一般的にどちらが効率的ですか? 501:デフォルトの名無しさん 06/06/10 12:19:02 コーディング効率か コードの効率か で回答が変わってくる可能性がある 502:デフォルトの名無しさん 06/06/10 12:24:23 volatileはLockFreeで高速だが、アトミック操作に限定されるので、 一変数ならともかく、全体の整合性がどういう言い出すとプログラムは とっても面倒だし、バグがあるかないかの検証も面倒くさい 503:デフォルトの名無しさん 06/06/10 12:54:08 ( ゚д゚)ポカーン 504:デフォルトの名無しさん 06/06/10 14:14:06 >>501-502 がマジレスである可能性を想像し、背筋が凍った。 505:デフォルトの名無しさん 06/06/10 15:55:27 そのまま風邪引いて肺炎悪化させて死んでくれ 506:デフォルトの名無しさん 06/06/10 16:56:15 こんにちわ。誘導されてきました。 セマフォの扱い方について、よろしければ教えてください。 以下が環境です。 ・HP-UX & aCC ・共有メモリを使用し、その排他制御にセマフォを使用している ・共有メモリとセマフォは専用のクラスを作成して管理している ・上記資源は複数のプロセスで使用する ・上記管理クラスのインスタンスはプロセス内に複数存在する やりたいことは以下の通りです。 ・1つのプロセス内で、同じキー値を利用するセマフォの lock を ネストさせても2回目以降の lock で固まらないようにしたい ・unlock はネスト中の実際に lock した箇所に対応したところで 実行するようにしたい void a() { void b() { CSemafore sem1; CSemafore sem2; sem1.lock(); sem2.lock(); ←ここで固まらないようにしたい b(); sem2.unlock(); sem1.unlock(); ←ここで解除したい } } セマフォのクラスインスタンスが1つの場合は lock の回数を数えるカウンタを 用意することで解決できそうなのですが、複数の(同じキー値を利用する)インスタンスが 絡んできた場合に、上手に処理する方法が思い浮かびません。 こういったことは可能なのでしょうか。ご教示頂けると嬉しく思います。 よろしくお願いいたします。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5362日前に更新/278 KB
担当:undef