質問: 0;i < N;i++){ //グローバル変数の global_stack[1000] にx[0]~x[N]に入った値を詰めていく. insert(x[i]) } ```
回答: こんにちは。 1)スレッド処理の完了を待っていないのではないでしょうか? スレッド起動ループ終了後、値のプッシュ・ループの前に、スレッド完了待ちループを入れて見て下さい。 スレッド終了待ちは`threads[i].join();`です。 2)x[i]がserver_access()に渡っていないかも知れません。 server_access()の受け側も参照にしないと、受取る時点でコピーされてしまわないでしょうか? std::ref()は使ったことないので外しているかも知れませんが。