7年前C++でスレッドプログラムを組んでます1:メインスレッドで文字をセットするSet関数を処理する2:スレッドを作成し、1で文字がセットされてらファイル出力するという処理のプログラムです文字セットされる度ファイル出力という感じですねプログラムが出来たのですがただ問題が1つありまして2のスレッドが1に比べ遅く連続で文字をセットすると、出力されない場合があります。7年前ちゃんと同期をとってやればよいでしょう。1.は2.が読むまでセットしなければ良いのですから。二つのスレッドが同時に回ってなきゃいけないということもありませんし、スレッドプログラムを組まなければ処理ができないということもございません。(b)a/bの状態によって,アクセスの所有権が決まります。1.が所有権を持てる。2.はaがsetされるまで待つ。2.が所有権を持てる。1.はbがsetされるまで待つ。不正な状態となります。どちらにしても,1.のスレッドは「文字を書き込むまで」所有権を放棄してはいけません。2.のスレッドは所有権を取得したなら,ローカル変数等に値をコピーし,できるだけはやく所有権を解放した方が良いです。ミクプラは自由にリンクできます。