我正在尝试映射文件。这是一个多线程程序。首先我做了一个CreateFile,它运行正常,但后来我做了一个CreateFileMapping,当我使用16个线程时它失败了(它返回8,即“没有足够的存储空间来处理这个命令”。)使用时没有错误8个帖子。
这是我的代码:
hFile1 = CreateFile(lpcTheFile1,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
hMapFile1 = CreateFileMapping( hFile1, // current file handle
NULL, // default security
PAGE_READONLY, // read/write permission
0, // size of mapping object, high
dwFileMapSize, // size of mapping object, low
NULL);
任何想法为什么会失败?