QSocketNotifier - 如何使用它来观看文件? - linux
Posted
技术标签:
【中文标题】QSocketNotifier - 如何使用它来观看文件? - linux【英文标题】:QSocketNotifier - How to use it to watch a file? - linux 【发布时间】:2010-11-02 12:45:28 【问题描述】:我希望我的 c++ 应用程序监视名为“aaa”的文件中的更改。我想通过 QSocketNotifier 来做。我从文档中不明白如何做到这一点。可以给我发一份样品吗?
10 个!
【问题讨论】:
您不能使用 QFileSystemWatcher 的任何特殊原因? 【参考方案1】:使用QFileSystemWatcher。它为您执行所有 inotify 黑客操作。
【讨论】:
【参考方案2】:QSocketNotifier 类适用于套接字,而不是文件。由于它显然在后台使用了select(2),您可能可以通过将inotify_init() 返回的文件描述符传递给它并欺骗它以这种方式监视文件更改而逃脱。不过,这非常值得怀疑。
【讨论】:
以上是关于QSocketNotifier - 如何使用它来观看文件? - linux的主要内容,如果未能解决你的问题,请参考以下文章
文件更改句柄,QSocketNotifier 由于无效套接字而禁用
带有 Qt 5.12 QSocketNotifier 的 ZeroMQ 只触发一次
Qt笔记-解决QSocketNotifier: Multiple socket notifiers for same socket xxx and type Read问题