これは簡単な作業のようですが、うまくいきません。私のスレッド関数はループで実行され、常にデータを配列に書き込みます。しかし、時には私の主な機能からこのデータを読みたいと思っています。したがって、読み込み機能は理想的にはスレッドを一時停止し、データを読み込み、スレッドを再開する必要があります。しかし、読み取られた値は正しくなく、壊れているようです。たぶん間違った何かがあります:pthread読み取り/書き込み同期
スレッド-FCT:
void read_data()
{
printf("Daten: %f\n", data[0]);
}
詳細を表示する必要があります。最初にミューテックスを取得せずに実際にデータを読み込みますか? –
std :: threadを使用します。 –
@FlorianWeimerが暗示しているのは、両方のスレッドがクリティカルセクションに入る前にミューテックスを使用しようとしている場合にのみ、ミューテックスが動作することです。 – CplusPuzzle