mutex

    12

    2答えて

    は私が複数のスレッドからいくつかのハードウェアへのアクセスを保護するためのミューテックスを使用しようとしているが、私はexitContextパラメータは、/を意味するものへと困惑しているん: public virtual bool WaitOne ( int millisecondsTimeout, bool exitContext ) The docsは言う: exitC

    1

    4答えて

    私はクラスからいくつかのオブジェクトを構築しており、これらのクラスの特定の関数を使ってスレッドを開始しています。これらのオブジェクトが構築されているメンバ関数を含むクラスには、静的なprivate Mutexメンバがあります。私はこの静的メンバーをコンストラクタと各コンストラクタの内部に渡しています。渡されたMutex(おそらくは参照)は別のローカルメンバーに割り当てられています。 これらのローカ

    1

    2答えて

    私はランダムな順序で0から4までの数字を得ることを期待、代わりに、私はいくつかの非同期の混乱私が間違って何 を持って ? #include <iostream> #include <windows.h> #include <process.h> using namespace std; void addQuery(void *v); HANDLE ghMutex; int ma

    2

    3答えて

    私は、リスト< string> to tcpのタイプのバッファに格納されたデータを送信する1つのスレッドを持っています。別のスレッドがバッファに書き込んでいます。私はC#に精通していないので、ロックやミューテックスを正しく使用する方法を知りたいです。 これは私が最終的に使用したいコードです: while(buffer.isLocked()) { buffer.wait(); }

    0

    2答えて

    (.NET2.0)サービスを定期的に実行して、管理者以外のユーザーの(IPCを使用して)共有メモリに結果を返します。 NET2.0)プロセス。私の管理者アカウントから開発が、私は限られたアカウントでアプリケーションを試しに来たとき、私はエラーを取得しながら、私は世界的に名前のミューテックスを使用している : Additional information: Access to the path 'G

    1

    1答えて

    私はBlockingQueue posted in a different SO questionのバージョンを実装するためにscoped_lockとmutexを使用していますが、それらの両方のために複数の異なるプリコンパイル済みヘッダーが追加されています。 scoped_lockは "ブースト/プロセッサ間/同期/ scoped_lock.hpp" 及び "ブースト/スレッド/ mutex.hp

    2

    1答えて

    共有メモリへの書き込みを待っているコードがあります。 誰も書き込みをしない場合、それは待ち続けます。 Test* Foo::Get() { boost::interprocess::scoped_lock<boost::interprocess::interprocess_mutex> lock (mutex) ; // mutex is boost::interproces

    -1

    1答えて

    私は多くのpthreadミューテックスを使用しています。私のプログラムはそれらを使用して、ある時点で私のプログラムのソフトリスタートをしたい、私はハードリスタートではなく、 "ソフトリスタート"を繰り返す。ソフトリスタートでは、プログラムを終了することはありません。もう一度プログラムを実行するために、プログラムの開始時に開始する「goto」ステートメントを使用してプログラムをもう一度起動します。

    10

    1答えて

    私はboostまたは最新のstd :: threadライブラリを使用できません。行く方法はスコープ付きのmutexのカスタム実装を作成することです。 クラスインスタンスが作成されている場合は、しばらくするとmutexがロックされます。クラスが破壊されると、mutexはロック解除されます。 実装はありますか?私は車輪を再発明したくない。 私はpthreadsを使用する必要があります。 資源獲得は初期

    0

    3答えて

    以下のコードは(とそのままコンパイル可能です)、何らかの理由ですべてのプロセスで乱数ジェネレータが非常に同じ乱数を返すようになります。それはどうすればできますか?ミューテックスに何か問題がありますか? #include <sys/types.h> #include <sys/wait.h> #include <pthread.h> #include <unistd.h> #include