当挂载的ftp文件夹变得不可达时,文件系统挂起

2022-01-27 12:00:36 标签 linuxqtcurlftpfs

我使用curlftpfs从我的本地网络安装了一个ftp文件夹。

curlftpfs ftp://192。168。100。214/ ftp_mount /

然后我试图在qt程序中迭代该文件夹folder_name_,并在QTableWidget table_每一秒的代码中打印它的内容,就像这样

void Class::PrintContains(QString &directory_name) {
  QString absolute_path;
  auto directory = QDir(directory_name);
  if (directory.entryList(QDir::AllEntries | QDir::NoDotAndDotDot).empty()) {
    table_->setCellWidget(0, 0, new QLineEdit("Folder is empty!"));
    return;
  }
  QDirIterator it(directory_name, QDir::AllEntries | QDir::NoDotAndDotDot,
                  QDirIterator::Subdirectories);
  absolute_path = it.path();
  int i = 0;
  while (it.hasNext()) {
    absolute_path = it.next();  // skip directory_name in output
    table_->setCellWidget(i++, 0, new QLineEdit(absolute_path));
  }
}
void Class::TimerUpdate() {
  table_->clearContents();
  PrintContains(folder_name_);
}

当与FTP的连接消失时,出现此问题。如果网线拔出,程序挂起。甚至据我所知,整个文件系统挂起直到连接恢复。我如何在我的系统中处理这种行为?

我使用的是20。04。1-Ubuntu c++11,如果这很重要的话

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码