私は複数のpthreadを持つプログラムを持っています。これらのスレッドは、getおよびset関数を介して共通ファイルにデータを静的変数に戻します。 1つのスレッドがgetLAT();
を実行しており、他のが同時にsetLAT();
を実行している場合 同時に変数を読み書きする
static int LAT;
void getLat(){
return LAT;
}
void setLAT(int lat){
LAT = lat;
}
は何が起こるのだろうか?私のプログラムはクラッシュするだろうか?もしそうなら、どうすればこれを防ぐことができますか?
クラッシュすることはありませんが、どのような価値があるのかは分かりません。文字どおり、競合状態です。 –
設定されているもの以外に何かがあるのでしょうか? – Reid
'LAT'の型宣言がありません。 – gcbenison