2013-02-20 67 views
1

縱觀馬戲團,一款用於管理套接字和進程的Python應用程序,我仍然想知道在應用程序之間共享/重用套接字的技術優勢是什麼,而不是允許每個應用程序擁有自己的專用套接字。有人可以解釋這個嗎?在應用程序之間共享套接字的優點是什麼?

馬戲團的文檔可以在這裏找到:http://circus.readthedocs.org/en/0.6/sockets/#sockets

+0

您需要定義「共享套接字」的含義。如果你的意思是多個進程共享一個監聽套接字的文件描述符並獨立調用'accept()',那麼這就是使這個體系結構正常工作的唯一方法。 – 2013-02-20 17:02:54

回答

1

如果每個子進程監聽其自己的套接字,那麼父進程將有子進程之間分配他們之前處理所有連接。這是不可擴展的,因爲父進程有太多的工作。

當多個子進程與父進程共享一個套接字(這是通過從父進程派生子進程完成的)時,每個子進程都可以獨立接受連接,該分配由OS內核處理,有效率的。

相關問題