mutex

    4

    4答えて

    私はその時点で1つのインスタンスしか実行できないようにするWindows Formsアプリケーションを持っています。私はMutexを使ってSingletonを実装しました。アプリケーションは、コマンドラインから起動可能でなければなりません(パラメータあり/なし)。アプリケーションはスクリプトによって開始および終了されます。ユーザーはそれに対して何も行動できません。 したがって、アプリケーションの目

    1

    3答えて

    私はC++で単純なレイトレーサを使っています。グラフィックスにはSDL、スレッド化にはpthreadを使用します。そして私は2つのコアを利用してプログラムを作成することに問題があり、スレッドは動作しますが、両方のコアを100%駆動することはありません。 SDLとインターフェイスするために、私は直接SDL_Surface.pixelsのメモリに書き込みます。したがって、私はそれがSDLをロックするこ

    4

    2答えて

    に私は、セグメンテーションフォールトを取得しています私はそれを引き起こしている可能性があるかわからないんだけど。コンストラクタで_mutexを初期化しました pthread_mutex_init(&_mutex,NULL). 何かできますか?

    3

    1答えて

    私はMutexを使用してWebサービスが一度に1回だけ実行されていることを確認していますが、 WaitOnceとReleaseMutexです。 私はこれ持っている:私は二度すぐにWebサービスにアクセスしよう private static Mutex mutex = new Mutex(); [WebMethod] public bool TriggerAll()

    0

    6答えて

    私はWinFormsアプリケーションとWindowsサービスの2つのアプリケーションを同じマシン上で実行します。私はWinFormsアプリケーションが確実にサービスが実行されていることを検出したい。私は両方のアプリケーションの設計と実装を完全に制御できます。 私の最初の考えは、Mutexを使用し、サービスによってインスタンス化され、WinForms Appによって検出可能であることです。 優れたデ

    2

    2答えて

    のLinuxでboost::interprocess::shared_memory_objectを使用してIPCを実行しています(匿名ミューテックスの例)。 shared_memory_objectを作成して書き込みを行うサーバプロセスがあり、interprocess_mutexをscoped_lockにラップしています。もう一方が書いたものを印刷するクライアントプロセス - この場合、それはin

    0

    2答えて

    私は、マルチスレッドを広範囲に使用するシミュレーションに取り組んでいます。問題は、今まで私のデータを保護するためにミューテックスオブジェクトを使用したことがないことです。そしてその結果は、..私は、セグメンテーションフォールトの束を得ていることを私は/ロックしながら、ミューテックスをアンロックしようとしている です:書き込み/読み込みが、それは私に別のセグメンテーションフォルトが発生:の #0 7

    6

    6答えて

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

    0

    3答えて

    これはオフフートのthisですが、いくつかの制約が削除されています。 私はファイルロックを管理する必要があるシステムを持っています。あるスレッドでファイルをロック(共有読み取りロック)し、別のスレッドでロックを解除できるようにする必要があります。より正確に言えば、どのスレッドがロックされているのか、スレッドがまだ作成されているのかは分かりません。 私はまた、これと一緒に行くために排他的な書き込みロ

    1

    3答えて

    同じWindowsサービスを実行しているインスタンスが2つあります。彼らはお互いの健康状態をチェックし、問題が見つかった場合に報告します。私は実行する必要がある重要な仕事を持っているので、フェールオーバーの方法で実行しています。それはマスターで実行され、マスターが応答していなければスレーブで実行されます。この仕事は、特定のシリアルポートを介して通信する必要があります、私は競合状態をチェックするため