C++にてプログラミングをしています。
スレッド間で配列の中身をコピーしたいです.
具体的には
matrix[N][5]というメインスレッドの変数にN個のスレッドから変数を格納したいのですがうまく格納ができていない状態です.
スレッド内のget_five_number により5つの変数が代入されます
それをN回やることでメインスレッドのmatrixの中身が満たされるようにしたいです。
現在のソースではスレッド内の値は格納されているもののメインスレッドの方には値が入っていません。
どのような解決法でもいいので解決したいです。
よろしくお願いいたします。
C++
1void 2thread_access(int& num,STACK* matrix) 3{ 4 matrix = cc.get_five_number(&num); 5} 6 7//行列 8matrix[N][5] 9for(int i = 0;i < N;i++){ 10 //muliti_threading 11 threads[i] = std::thread(thread_access,std::ref(num[i]),std::ref(matrix[i])); 12}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。