使用多线程创建文件映射失败

时间:2014-02-17 11:01:09

标签: c multithreading createfile

我正在尝试映射文件。这是一个多线程程序。首先我做了一个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);

任何想法为什么会失败?

0 个答案:

没有答案