P.S. if you use sqlite, the database will serialize all requests. That
is how sqlite works.

On Feb 24, 9:24 pm, mdipierro <[email protected]> wrote:
> This is because of session locking. if your ajax queries do not need
> to write the session do
>
>     session.forget()
>
> This should fix it.
>
> On Feb 24, 8:31 pm, "mr.freeze" <[email protected]> wrote:
>
> > I have two ajax requests: One that starts a long running process and
> > one that fires every second to check the first request's progress.
> > PROBLEM: The ajax requests are running synchronously instead of in
> > parallel.  Is this the result of threading in the cherrypy dev server
> > or is some global variable being locked and causing the requests to
> > queue?  I know I have gotten this to work in the past.  (using
> > clienttools.py)
>
> > progress = DIV(_id='progress')
>
> > def long_run():
> >     callback1 = js.call_function(start_long)
> >     callback2 = js.call_function(check_long)
> >     page.ready(js.timer(callback2,1000))
> >     btn = INPUT(_type='button',_onclick=callback1,_value='Start')
> >     return dict(btn=btn,progress=progress)
>
> > def start_long():
> >     import time
> >     for i in range(0,10):
> >         time.sleep(1)
> >         session.progress = i
> >     return jq(progress).html('Finished')()
>
> > def check_long():
> >     return jq(longdiv).html(session.progress or 0)()

-- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.

Reply via email to