mutex

    5

    1答えて

    MSDNのサンプル例4より"Threading Tutorial" "--- errors is here ---"とコメントされた行の次のコードエラーです。 どうしたのですか? using System; using System.Threading; public class MutexSample { static Mutex gM1; static Mutex

    0

    3答えて

    私は簡単なウィンドウズcmdプログラムを作成しています。インスタンスが表示されます.. 私のコードで..名前付きミューテックス(名前はGUID)を追加..プログラムの2番目のインスタンスが開始された場合、それはあなたがすでにインスタンスを持っていることを伝えるメッセージを表示します実行中.. メッセージを表示する代わりに、自動的に既に実行中のプロセス(ウィンドウ)を見つけ、フォーカスを切り替えてか

    0

    2答えて

    次のような場合に関数と終了関数を入力してください。 NプロセスとMタイプのプロセスがあります(N >> M) 同じタイプのすべてのプロセスが入ることができる重要なセクションがあります。 たとえば、タイプAがcsの場合、タイプBはcsを入力できません。タイプAのすべてのプロセスに入ることができます。 私は、プロセスのタイプであるmutexと "type"のみを使用できます。 デッドロックは許可されて

    6

    6答えて

    pthread_cond_timedwaitを呼び出す際に、関連するmutexを最初にロックしたり、pthread_cond_signalを呼び出すときにmutexロックをとらないと、 私のケースでは、本当に条件をチェックする必要はありません、私はJava待機(長い)とnotify()と非常によく似た動作が欲しいです。 ドキュメントによれば、「予測不可能なスケジューリング動作」が存在する可能性があ

    2

    4答えて

    ミューテックスがOSに与える時間の測定方法は?主な目的は、最も長い時間スレッドをブロックするmutexを検出することです。 PS:私はoprofileを試しました。 vmlinux/.poll_idle内で費やされた時間の30%を報告します。これは、アプリがそのコアの100%を占めるように設計されているため、予期せぬことです。したがって、私はいくつかのミューテックスを待っている間にOSに戻され、o

    1

    2答えて

    "myprogram.exe"は、関数 "myprogram.exe"を持っています。この関数は、 "myprogram.exe"がwinform "MyForm.cs"の新しいインスタンスを作成して表示するこの関数の1つで、関数とコードを呼び出しますform.show();を使用します。 「myprogram.exe」インスタンスを「n」個持つことができますが、「myprogram.exe」のイ

    12

    3答えて

    私は、このようにboost::mutex::scoped_lockを使用してきた: void ClassName::FunctionName() { { boost::mutex::scoped_lock scopedLock(mutex_); //do stuff waitBoolean=true; } while(waitBool

    30

    9答えて

    私はC++ API(LinuxとSolaris用)をスレッドセーフなものにしようとしています。そのため、内部データ構造を破壊することなくその関数を別のスレッドから呼び出すことができます。私の現在のアプローチでは、メンバ変数へのすべてのアクセスを保護するためにpthread mutexを使用しています。これは単純なゲッター関数がmutexのロックとアンロックを行うことを意味します。特に、APIが主に

    2

    2答えて

    私はTwistedフレームワークを使用しており、RPCを非同期で取得しています。私は2秒ごとにタスクを実行し、その間に眠る別の機能を持っています。これはreactor.callInThreadによって呼び出されます。これらは共有リソースに依存するので、スレッドセーフな方法でそれらにアクセスする必要があります。重大なセクション/ミューテックス/ロックをねじれた状態で使用するにはどうすればよいですか?

    7

    5答えて

    Windowsでは、名前付きミューテックスを作成し、それを使用して特定のアプリケーションのインスタンスがすでに実行中であることを確認するのが一般的です。これには欠点がありますが、ほとんどの場合動作します。 私はMac上でこれを行うための方法を考えることができます: 列挙実行中のプロセスのpthreadミューテックスの名前 と ファイルを作成し、ロック と一致するものを探してください Cocoa/C