timeouts in DCOP calls
Malte Starostik
malte at kde.org
Thu Jan 30 05:09:38 GMT 2003
On Wednesday 29 January 2003 15:25, Lubos Lunak wrote:
> Hello,
>
> I had a look at the reported lockups with konqy preloading if some (other)
> konqy freezes. First of all I figured preloading is innocent, it cannot
> really block, unless kded freezes for some reason. It's the reusing (for
> local browsing etc.).
>
> Anyway, if you run e.g. the attache test app and browse it in kdcop, it
> will work fine for 10 seconds when the app is still responding, and then
> all calls will block until the app quits or responds. So I suppose DCOP
> might need timeouts for calls waiting for an answer. See for example the
> attached patch, which makes the timeout 2 seconds (only if useEventLoop is
> false).
>
> Now, the things I'm not sure about are how long the timeout should be, if
> there should be a timeout for useEventLoop == true too, and what about apps
> that don't use useEventLoop == true yet they don't really care if they once
> a millenium block for few seconds because the other app is busy at the
> moment.
>
> Any ideas, comments?
2 seconds is *way* too short. Example: KProtocolManager uses a blocking (no
event loop to prevent the ugly side-effects) DCOP call to ask for the proxy
for a given URL when PAC/WPAD is in use. The first time this will take a bit
longer, until the proxy script is downloaded, which can be well over 2
seconds.
I agree a timeout can be usefile, but then please make it more in the
magnitude of 2 minutes than 2 seconds. Granted that might be a bit long, but
you get the idea, don't you? :-)
-Malte
More information about the kde-core-devel
mailing list