[prev in list] [next in list] [prev in thread] [next in thread]
List: fuse-devel
Subject: Re: [fuse-devel] Bottleneck when using fuse_loop() instead of
From: Vlad <vladc6 () yahoo ! com>
Date: 2007-10-09 0:12:06
Message-ID: 735297.58253.qm () web54407 ! mail ! yahoo ! com
[Download RAW message or body]
Hi,
--- Miklos Szeredi <miklos@szeredi.hu> wrote:
> > Is there any way to avoid these slow bottlenecks when using
> > fuse_loop()?
>
> With the high level lib, the only way to solve this is by having
> multiple parallel threads. You can do that by using fuse_loop_mt()
> instead of fuse_loop().
Thank you for the explanation. Changing fuse_loop() to fuse_loop_mt()
in the fusexmp_loop.c example fixed the bottleneck. However, when I
tried using fuse_loop_mt() in KioFuse (the application I'm working
on), it froze after giving the following error:
QObject::startTimer: timers cannot be started from another thread
I guess I'll have to turn KioFuse into a multi-threaded application by
using QThread or ThreadWeaver. Do you know of any existing
multi-threaded FUSE filesystems that I can use as examples?
> If multi-threading is out of the question, then the other
> possibility
> is to use the low level interface, and implement a custom event loop
> with poll() or select().
I think I'll give multi-threading a try and come back to poll() and
select() if that doesn't work out.
Thanks,
Vlad
____________________________________________________________________________________
Building a website is a piece of cake. Yahoo! Small Business gives you all the tools to get online.
http://smallbusiness.yahoo.com/webhosting
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
fuse-devel mailing list
fuse-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fuse-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic