我正在尝试将 FUSE 与 Qt 一起使用,但 fuse_main() 和 app.exec() 有自己的事件循环。这意味着如果我启动另一个将不会启动,因为第一个启动会阻止另一个启动,如下所示。如何处理?
有关 fuse 的更多信息,请转到 http://fuse.sourceforge.net/
如果可能,请提供示例。
谢谢,
莱安德罗。
例子:
这将防止 fuse 启动:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv); // qt event loop
a.exec();
fuse_main(argc, argv, &hello_oper); // fuse event loop, it will not start
return 0;
}
这将阻止 qt 启动:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv); // it will not start due to fuse_main invocation
fuse_main(argc, argv, &hello_oper);
return a.exec();
}
最佳答案
您应该在单独的线程上运行文件系统。
关于qt - FUSE(用户空间中的文件系统)与 Qt 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3644961/