Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

код, который не демонстрирует ожидавшегося асинхронного поведения

DZone's Guide to

код, который не демонстрирует ожидавшегося асинхронного поведения

·
Free Resource
// согласно информации отсюда: http://bottlepy.org/docs/dev/async.html, ожидалось, что данный код будет демонстрировать асинчхронное поведение, что оказалось не правдой. UPDATE: проблема решена. Дело в том, что "Some browsers buffer a certain amount of data before they start rendering a page. You might need to yield more than a few bytes to see an effect in these browsers."


from gevent.pywsgi import WSGIServer
import gevent
from gevent import monkey; monkey.patch_all()

def hello_world(env, start_response):
    #import ipdb; ipdb.set_trace()
    if env['PATH_INFO'] == '/':
        start_response('200 OK', [('Content-Type', 'text/html')])
        yield 'qwerty'
        gevent.sleep(5)
        yield "hello world"
    else:
        start_response('404 Not Found', [('Content-Type', 'text/html')])
        yield '

Not Found

' print 'Serving on 8088...' WSGIServer(('', 8088), hello_world).serve_forever()
Topics:

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}