Я хотел бы использовать любой из трех упомянутых неблокирующих серверов на сервере AWS Linux с 8 ядрами. Ни в одной документации не ясно, реализован ли SMP под обложками в соответствующем приветственном мире или любых других примерах.
Например, в этом cyclone helloworld ничего не говорится о ядрах, SMP или потоках на ядро.
import cyclone.web
class MainHandler(cyclone.web.RequestHandler):
def get(self):
self.write("Hello, world")
class Application(cyclone.web.Application):
def __init__(self):
cyclone.web.Application.__init__(self, [(r"/", MainHandler)],
xheaders=False)
Или этот Twisted:
from twisted.web import server, resource
from twisted.internet import reactor
class HelloResource(resource.Resource):
isLeaf = True
numberRequests = 0
def render_GET(self, request):
self.numberRequests += 1
request.setHeader("content-type", "text/plain")
return "I am request #" + str(self.numberRequests) + "\n"
reactor.listenTCP(8080, server.Site(HelloResource()))
reactor.run()
Или торнадо...
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
На самом деле, трудно определить, являются ли они неблокирующими или нет.