我正在编写一个守护进程,利用inotify监视文件访问,对于递归搜索不可错过任何内容至关重要。我发现了这个有趣的想法并已经开始实施。
ftw()和ftw64()不使用广度优先算法,而是更像“前序”。nftw()让我可以选择深度优先,但我担心在上层节点中会出现竞争。
我希望我漏掉了什么,也许是GNU扩展?还是我只是在考虑自己使用类型安全回调来实现(我真的不想这样做)?
或者,我对广度优先相对于深度优先的优势在这种类型的应用程序中的理解是错误的吗?
ftw()和ftw64()不使用广度优先算法,而是更像“前序”。nftw()让我可以选择深度优先,但我担心在上层节点中会出现竞争。
我希望我漏掉了什么,也许是GNU扩展?还是我只是在考虑自己使用类型安全回调来实现(我真的不想这样做)?
或者,我对广度优先相对于深度优先的优势在这种类型的应用程序中的理解是错误的吗?