2013-02-20 27 views
1

纵观马戏团,一款用于管理套接字和进程的Python应用程序,我仍然想知道在应用程序之间共享/重用套接字的技术优势是什么,而不是允许每个应用程序拥有自己的专用套接字。有人可以解释这个吗?在应用程序之间共享套接字的优点是什么?

马戏团的文档可以在这里找到:http://circus.readthedocs.org/en/0.6/sockets/#sockets

+0

您需要定义“共享套接字”的含义。如果你的意思是多个进程共享一个监听套接字的文件描述符并独立调用'accept()',那么这就是使这个体系结构正常工作的唯一方法。 – 2013-02-20 17:02:54

回答

1

如果每个子进程监听其自己的套接字,那么父进程将有子进程之间分配他们之前处理所有连接。这是不可扩展的,因为父进程有太多的工作。

当多个子进程与父进程共享一个套接字(这是通过从父进程派生子进程完成的)时,每个子进程都可以独立接受连接,该分配由OS内核处理,有效率的。

相关问题