On 13 Jun 2007, at 19:52, Stephen Barncard wrote:
so if one trys to do a blocking thing, say, in the bg script, then any handler in that script is halted?
Sorry. I was unclear. Only the *handler* the blocking call was made in blocks.
The following may illustrate how blocking calls in libUrl work (needs button and field). Normally "send .. in 0 milliseconds" will only invoke the called handler after the currently running handler has completed. But it will get invoked earlier if there is a "wait ... with messages" or equivalent somewhere in the running handler.
local sHold on mouseUp put false into sHold put empty into field 1 handlerA end mouseUp on handlerA send handlerB to me in 0 milliseconds put "A1" & return after field 1 ### next line is equivalent to a libUrl blocking call handlerC ## this handler blocks here ## but handlerB will run put "A2" & return after field 1 end handlerA on handlerB put "B" & return after field 1 put true into sHold end handlerB on handlerC wait while sHold is false with messages end handlerC Cheers Dave _______________________________________________ use-revolution mailing list [email protected] Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
