http://pypi.python.org/pypi/Spawning/
所以我在玩产卵...如果我用10个进程和10个线程运行它,这意味着什么?
我正在构建一个聊天室(使用eventlet进行长时间轮询)。这是不是意味着聊天室里只能有10个人?
发布于 2011-04-26 13:40:59
不是的。这完全取决于您的应用程序的架构。基于事件的应用程序可以在单个线程中支持大量连接(用户、会话,应用程序中任何重要的连接)。
在执行阻塞IO操作时,通常需要多个线程;当需要真正的计算负载分配时,通常需要多个进程。在像聊天应用程序这样的简单应用程序中,您可以很容易地避免同时使用这两种方法。标准Python库包含您可能感兴趣的asyncore和asynchat模块。Twisted库是一种更全面的方法。
发布于 2011-04-26 13:41:45
不是的。拥有一定数量的线程/进程不会在内容或客户端上创建或更改任何类型的限制。拥有更多的线程/进程可以提高应用程序在它们之间平衡时的性能,特别是在单线程或单进程架构被限制到一个CPU的SMP系统上。
https://stackoverflow.com/questions/5786361
复制相似问题