mutex

    0

    1答えて

    私の実装に欠陥があり、わかりません。私は一貫してコールバックを呼び出して、 "m_bufferLatest"という名前のバッファに書き込むワーカースレッドを持っています。バッファをコピーする必要があり、メインスレッドでのコピーを完了するまでに時間がかかります。だから私は "m_bufferLatest"を保護する必要があります。したがって、メインスレッドでContinuousCapture()を呼

    0

    1答えて

    イメージをrawデータとしてディスクにダンプするスレッドがあります。それは数分の間うまく動作し、突然それは何かをやめるだけです。 コマンドライン出力から、ループ内のランダムな位置で停止することがわかりました。 プログラムはこのスレッド内でクラッシュしません(イメージバッファがいっぱいになってスレッドが実行を停止した直後にクラッシュします)ので、エラー/例外/スレッドからの何もありません。 ここに私

    2

    3答えて

    関数または関数の本体をgolangの2つのスレッドから呼び出さないようにするにはどうすればよいですか? 私は、一度に1つの発信者しか持つことのできないシリアルインターフェイスを呼び出しているWebサーバーを使用しています.2つの呼び出しは、シリアル回線上で相互にノイズを発生させることによって互いに打ち消し合います。

    0

    2答えて

    Notepadd ++が既に開いているかどうかを知るためのボタンが1つ付いた簡単なアプリケーションがあります。私はいくつかのトピックを見直しましたが、私は正しいトピックを見つけることができません。私が持っているボタンのメソッド内: private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

    0

    3答えて

    これはこのコミュニティの最初の投稿の1つなので、私に同行してください。 マクロ自体をmutexで保護する方法はありますか?例えば 、基本的に #define FUNCTION_ \ doSomething() は、私はありません(自分で詳細については、この #define FUNCTION_ \ mutex.lock \ doSomething() \ mutex.unlock 、

    -3

    1答えて

    プログラムからデッドロックを削除しようとしています。問題は、プログラムが私に中止を与え続けていることです。ポイントは、ファイルにデータを書き込むことです。しかし、デッドロックが発生すると、スレッドは中断するのではなく、後で続行して待機する必要があります。 #include <iostream> #include <unistd.h> #include <fstream> #include <

    0

    1答えて

    "std :: mutex my_mutex"をプライベートメンバ変数として持つクラスを定義しました。しかし、私は別のスレッドから呼び出されるメンバ関数でlock_guardを使ってそれを使用しようとすると、コンパイラは多くのエラーをスローします。このミューテックスをクラスの外に保つと、それは機能します。コードは次のようになります。 class ThreadClass { std::m

    0

    2答えて

    過去には私にはよく働いているこの private static bool AlreadyRunning() { var processes = Process.GetProcesses(); var currentProc = Process.GetCurrentProcess(); logger.Info($"Current proccess: {currentP

    1

    1答えて

    Iは約APUE 3rd、11.6.1ミューテックスを読み、そこにロック約例であり、この章でミューテックスのロックを解除する: foo_releで struct foo { int f_count; pthread_mutex_t f_lock; int f_id; /* ... more stuff here ... */ }; struc