mutex

    0

    2答えて

    スタック割り当てのpthread_mutex_tオブジェクトがマルチスレッド環境で一度だけ初期化されることを保証するための推奨/標準的な方法は何ですか? pthread_mutex_init() manページは言う: 未定義の動作にすでに初期化さミューテックス結果を初期化しようとすると 。 私は共有ライブラリにコンパイルされた.cppファイルを持っています。このファイルの簡素化は次のようになります

    0

    1答えて

    私のmainのスレッド作成から呼び出すと、私のrequest_resourcesメソッドが実行されていません。スレッドを作成し、リソースを要求し、安全な状態をチェックしてから終了する必要があります。私は2つのスレッドの後になぜそれが失速し、メソッドのテストステートメントからの出力を与えないのか分かりません。 #include<stdio.h> #include<stdlib.h> #incl

    1

    1答えて

    私はC++でマルチスレッドを学習しており、ミューテックスを発見しました。私のコードは以下の通りです: #include "stdafx.h" #include <thread> #include <iostream> #include <string> #include <mutex> using namespace std; std::mutex mu; void shared

    0

    1答えて

    私は自分のプログラムで唯一のミューテックスの問題に遭遇しました。これは、一度に1つのアプリケーションだけを実行できるようにするためのものです。 私は、Visual Studio 2015でStop Debugging(shift-f5)を押すことによって、放棄されたmutex例外が発生したと考えています。これはfinallyブロックが呼び出されず、mutexが解放されなかったことを意味します。 s

    0

    2答えて

    私は、次のコードを実行すると: import ( "log" "sync" "testing" "time" ) func TestConcurrency(t *testing.T) { var mutex sync.RWMutex dictionary := make(map[interface{}]interface{}) go func() { var value

    2

    4答えて

    私はマルチスレッドについて学習しています。私はそれを呼び出すことができればセマフォを使用してプロデューサ/コンシューマの問題をシミュレートしたかったのです。 キューを保持するクラスがあり、プロデューサはキューにintsをプッシュし、コンシューマはキューを取得して印刷します。私がシミュレートさ class TestClass{ public: void producer(int i){

    1

    3答えて

    2つのスレッドで2つのものを無限ループで計算したいのですが、それらの2つはお互いに依存していません。 また、私は無限ループでも端末に出力したい(最後の出力が計算されるたびに再起動し、間に何かのステップは必要ない)。したがって、私はすべて安全な状態にあるグローバル変数(最初の計算の2回の連続した反復と2番目の計算の1つの値)のローカルコピーをいくつか求めます。 問題は、func1から何らかの出力を得

    2

    1答えて

    私はCのposixスレッドを使用しています。問題が発生しました。私はそれほど理解しておらず、何が問題なのかを知りたいです。 要約すると、私は3つのスレッドを作成して、プログラムの状態を確認し、準備ができていることを知らせ、さらに信号を待っています。一方、これらのスレッドを作成したスレッドは、それぞれのスレッドがセットアップされたことを通知するために待機しています(pthread_cond_wait

    1

    2答えて

    私は次のようなゴルーチンを持っています。時には恐ろしい "致命的なエラー:同時マップ読み取りとマップ書き込み"が発生します。トレースバックは、s:= db.FileInfo ...マップ参照でそのことを示します。 func HMAC(source string, i int) { var value [4]byte var mutex sync.Mutex defer

    1

    1答えて

    pthreadとマスタースレーブモデルを使用して、Buddhabrotフラクタルを並列に生成しようとしています。テストから、私はプログラムが正しいパラレルモードでモデルを開始することがわかりますが、無限ループの内側にあるようです。問題は、どちらが問題か分かりません。誰かが私にそれについての光を与えることができますか?ありがとうございました。 #include <pthread.h> #inclu