小さな pthread マルチスレッド プログラミングを書き、作成した pthred_t 配列をクリーンアップしたいと考えました。しかし、それを行うと、glib が検出されたというエラーが表示されます。アレイを削除するにはどうすればよいですか、それとも単に必要ないのでしょうか。コードはメモリを解放しなくても正常に実行されますが、私の意見では、以下のコードは (小さな) メモリ リークを引き起こします。ありがとう
pthread_t* threadNumber = new pthread_t (4);
args var;
var.matrixA=matrixA;
var.matrixB=matrixB;
var.matrixC=matrixC;
var.alpha=alpha;
var.beta=beta;
var.cellCount=0;
var.maxCells=cColumns*cRows;
for (int i =0 ;i<4;++i)
pthread_create(&threadNumber[i],&attr,matrixMultiply,(void *) (&var));
for(int i=0;i<4;++i)
pthread_join(threadNumber[i],NULL);
printMatrix(matrixA,aRows,aColumns);
printMatrix(matrixB,bRows,bColumns);
printMatrix(matrixC,cRows,cColumns);
//delete threadNumber;
//this caused a memory trash