Поведение, которое вы описываете, похоже, характерно для определенных браузеров. Потратив время на воссоздание вашей ситуации, т. Е. Создав простое приложение web.py, которое некоторое время спит, прежде чем ответить на запрос, я смог воссоздать проблему - в Firefox. Попытка сделать то же самое в IE8 с использованием двух вкладок фактически привела к первоначально ожидаемому результату: оба запроса обрабатываются одновременно.
Это наводит меня на мысль, что проблема связана с браузером, а не с web.py. Скорее всего, некоторые браузеры будут помещать в очередь запросы, сделанные на один и тот же URL-адрес или домен, а не отправлять их все сразу.
Многопоточное или многопроцессорное приложение Python не должно страдать от той же проблемы.
Для справки это простое приложение web.py, которое я создал с использованием основного учебника:
#!/usr/bin/env python
import time, web
urls = (
'/', 'index'
)
web.config.debug = False
app = web.application(urls, globals())
class index:
def GET(self):
time.sleep(10)
return "Hello, world!"
if __name__ == "__main__":
app.run()