関数を呼び出して変数値を変更するスレッドを作成しましたが、終了しても値は変更されていません。
これは単なる例であり、実際のコードではありません。
THREAD1:
if(size = socket.recv(data))deserializeData(data)
deserializeData(){
//Deserialize the data (csv format) and then copy to command
command = tmp;
}
Outside the thread
cout << command
スレッドと deserializeData の内部でコマンドを呼び出すと正しく表示されますが、外部で cout を実行すると何も表示されません。
揮発性について見ましたが、文字列変数を試してみましたが、機能しません。
ありがとう