Hi Bill,

How about COMET ("reverse ajax") applications, like they use in chat  
clients such as meebo.com ? I guess those need background tasks  by  
nature.

Deodoro Filho

Em 26/10/2008, às 16:55, billf escreveu:

>
> I started to write a post saying "ok - can't start a new thread - so
> how can I run a background task?" and then I really struggled to find
> an example that couldn't be solved some other way.
>
> The only example I came up with was a major processing task, maybe
> some major calculation or db search/analysis, that is kicked off by a
> request, runs in background and sets an indicator when completed.
>
> 1) what other background tasks do people envisage?
>
> 2) how should you do it in web2py?
>
> On Oct 26, 4:52 pm, mdipierro <[EMAIL PROTECTED]> wrote:
>> Not sure I understand the question.
>> Let's say you create a "test" application with a simple "default.py"
>> controller:
>>
>>      def index(): return "hello world"
>>
>> This is already a multithreaded application. Every time an http
>> request for "http://localhost:8000/test/default/index"; arrives, a new
>> thread is created by the web2py web server.
>> It is the web server that creates threads (at every request) and  
>> kills
>> them (when they take too long). The web server is often even smarter
>> than that and reuses existing threads.
>>
>> threads created this way can share information using one of the
>> following mechanisms:
>> 1) database (db=SQLDB(....))
>> 2) cache (cache.disk, cache.ram, cache.memcache)
>> 3) session (session.myvariable=3)
>> 4) filesystem (open(os.path.join(request.folder,'private/
>> myfile.txt),'w').write('hello'))
>>
>> You should not create threads manually by using thread and threading
>> modules.
>>
>> Massimo
>>
>> On Oct 26, 11:24 am, tommy <[EMAIL PROTECTED]> wrote:
>>
>>> I tried to run some tasks every certain minutes in the background  
>>> for
>>> my WEB2PY application. I created another thread, but my web page
>>> screen was stuck there for ever. Can someone tell me how to write
>>> multthreaded GUI application in web2py?
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" 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