我写了一个小的 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