mutex

    -2

    1答えて

    のために私に同じアドレスを提供します。何らかの理由で、私はミューテックスアドレスを印刷するとき、私はすべてのmutexの同じアドレスを持つを得るために: vector <thread_items*> thread_items_vec; for (int i = 0; i < 3; i++) { pthread_mutex_t mutex; pthread_mutex_ini

    0

    1答えて

    pthread_createにchar *を含む構造体を渡し、メインとスレッドをmutexでロックするので、この文字列を保護することができるので、2番目のスレッドが作成されるときに文字列が変更され、スレッドは最初の文字列ではなく2番目の文字列を使用します。 main.cの while(th_num < th_size) { pthread_mutex_lock(&lock);

    3

    1答えて

    配列を宣言した場合、配列への参照はvolatileであることはわかっています。volatile。 私はミューテックスアルゴリズムを学んでいますので、私はいくつかのテストコードを書く:フィルタアルゴリズムの私の最初の実装では public class MutualExclusion { static final int N = 10; static final int M = 1

    -1

    1答えて

    に予想通り、私はミューテックスの使用法(旧大学コースによって与えられた唯一の弱い理論的知識)に非常に新しいです動作しません。私はdbアクセスに関する問題に取り組んでいます。 データベース(sqlite3データベース)にアクセスするA、B、Cと呼ばれる異なるエンティティ(それぞれ異なるスレッドで生成された)が存在しますが、 DB_Managerと呼ばれるシングルトンクラス(すべての関数を管理する集中

    3

    1答えて

    2つのスレッドがミューテックスを待っている場合、最も優先度の高いスレッドは常に優先度の低いものより前にミューテックスを取るようにスレッドに優先順位をつけようとしています。 私のスレッドのスレッド優先度を変更することで、達成する必要があることを同僚は提案しました。私はSetThreadPriority()関数を使って待ちスレッドの1つを0(正常)に設定し、もう1つを2(最高)に設定しようとしましたが

    0

    1答えて

    OpenMutexを使用して、フルパス修飾によって名前付きミューテックスを開いたりクエリしたりできますか?例えば: HANDLE hHandleMutex = OpenMutex(READ_CONTROL, FALSE, "\\Sessions\\1\\BaseNamedObjects\\SmartScreen_AppRepSettings_Mutex"); しかし、この関数はN

    1

    2答えて

    C++ 11でプロデューサコンシューマの問題を解決しようとしています。 リソースを保持するオブジェクトがあり、複数のスレッドでこれらのリソースを追加または使用することができます。 私の問題は、私が を実装しようとしたときに、そのオブジェクトに対して「利用可能なときに消費する」メソッドです。 挿入/削除操作が複雑ではないと仮定してください。 ロジックの説明が少しあります。ほぼ同時にaddResour

    0

    1答えて

    は、次の2つの変数の間に違いはあります: Mutex m; Semaphore s = 1; それぞれ、私は彼らが同じであると思いますが、私は、リーダ/ライタの問題の式について見ていたビデオで、それは5セマフォを使用することを言いますそれらの値は1の値から始まります。興味深いのは、1という値のセマフォを持っていれば、ミューテックスを使うと思ったからです。