gpt4 book ai didi

qt - FUSE(用户空间中的文件系统)与 Qt 编程

转载 作者:行者123 更新时间:2023-12-04 13:32:44 27 4
gpt4 key购买 nike

我正在尝试将 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com