我正在运行以下代码:
void EnumerateFolder(std::string folder)
{
DIR* directory;
struct dirent* entry;
directory = opendir(folder.c_str());
if(directory != NULL)
{
while((entry = readdir(directory)) != NULL)
{
std::cout << entry->d_name;
}
}
}
当它到达我有 readdir() 的已安装 CIFS 文件夹时,有时需要15 分钟才能返回。有人愿意告诉我正在发生的事情以及如何获得更友好的体验吗?每次我运行代码并且具有共享文件夹的计算机处于脱机状态时,都会发生这种情况。它也是任意发生的(据我所知),也许是当具有共享文件夹硬盘的计算机“空闲”时。
你说的文件夹是怎么挂载的?
cat /etc/fstab
//192.168.0.6/MyShare /home/MyUser/MountedShare cifs guest 0 0
192.168.0.6 正在运行 Windows 8,如果这很重要的话。谢谢!