这是 MFC 项目的一部分。它崩溃了。1. 我正在尝试尽可能快地将数组数组写入二进制文件。我使用了不同的方法来避免崩溃,例如 EnterCriticalSection 等。它失败了。这是一个更大的项目的例子。我正在尝试实践这种方法的可行性。
char filename[200];
UINT ThreadProc( LPVOID Param );
int *BUF[10];
int count = 0;
void CThreadDlg::OnOK()
{
for (int i = 0; i < 10; ++i)
{
BUF[i] = new int [500];
for (int j = 0; j < 500; ++j)
{
BUF[i][j] = i + j;
}
AfxBeginThread(ThreadProc,NULL,THREAD_PRIORITY_NORMAL,0,0,NULL);
count = count + 1;
}
for (int i = 0; i < 10; ++i)
{
delete [] BUF[i];
BUF[i] = NULL;
}
}
UINT ThreadProc( LPVOID Param )
{
sprintf_s(filename, "C:\\Temp\\test%d.bin", count);
std::ofstream file;
file.open(filename, std::ios::out);
file.write((char *)BUF[count], 4*500);
file.close();
file.clear();
return TRUE;
}