mutex

    0

    1答えて

    以下は、安全にデータにアクセスするためにミューテックスロックを使用する方法の例です。私の質問は、私はどのようにミューテックスのロックとunlock'sを使用する代わりにCSP(通信の順次プロセス)の使用で同じことをやって行くだろうか? type Stack struct { top *Element size int sync.Mutex } func (ss

    4

    1答えて

    how to use std::atomic<> は、明らかに私たちは、スレッドの安全性を保つためにstd::mutexを使用することができます。私はいつどちらを使うべきかを知りたい。経験則として classs A { std::atomic<int> x; public: A() { x=0; } void Add()

    0

    2答えて

    マルチセービングでデータを取得するためにpyserialを使用しています。私がデータを共有する方法は非常に簡単です。 私は私のクラスのメンバオブジェクトがあります:だから self.mpManager = mp.Manager() self.shared_return_list = self.mpManager.list() self.shared_result_lock = mp.Lock(

    2

    1答えて

    はどのように適切にミューテックスでマルチスレッドコードを書くために:私が呼ぶとき std::mutex m, m2; ... thread m2.lock(); if ((++reference) == 1) m.lock(); m2.unlock(); ... differenet thread m2.lock(); if ((reference--) == 0) m.unl

    0

    1答えて

    ドライバコンテキストでのスピンロックと遅延に関する一般的な質問があります。私はgpioで読み書きするLinuxドライバを持っています。読み出しおよび書き込み動作は単一のピンで行われ、完全にタイミングベースである(HDQプロトコル)。元のドライバはudelay()呼び出しを使用して実装されており、最悪のシナリオは約500 usです。 ドライバーは割り込みとして何も実装していません。特定のGPIOで通

    0

    1答えて

    私は誰もアクションXを行うすべてのクライアントAi(A1、...、An)を持っています。そして、アクションYを実行するサーバーBです。しかし、Yは、誰も実行しない場合にのみ実行できます。 私はミューテックスロックを考えます:すべてのクライアントは独自のロックLiを持っています。これは、クライアントのために問題ありませんが、それはこのような何か、サーバBのために恐ろしいようになります。 synchr

    -2

    1答えて

    スレッドを同期化しようとすると問題が発生しました。 static void* CarProcess(void *str); int main() { thread_t *pthreadsArray; pthreadsArray = (thread_t*)malloc(sizeof(thread_t) * 10); for (int i = 0; i < 10;

    2

    1答えて

    私は2台のカメラを持っていますが、これはOpenCVでフレームを正確に同時に読むためには重要です。Lockのように思っていましたが、 、私はフレームを読み取るために、スレッドを押して有効にするために、いくつかのトリガーを必要とし、別のトリガヒットを待って、以下のようなもの:上記の実装と def get_frame(queue, cap): while running: if(

    0

    1答えて

    高優先度スレッドで実行される優先度の高い機能を持つdllがあります。このdllは進捗状況を報告する必要があります。基本的にコールバックシステムが使用されます。問題は、dllがコールバックが完了するまでに要する時間を制御できないことです。つまり、優先順位の高い機能は、受け入れられないコールバックの実装に依存します。 アイデアは、進行中の通知をバッファリングしてコールバックを呼び出すクラスを持つことで