csdesign:Python并发服务器设计的简单例子

时间:2024-08-25 01:07:17
【文件属性】:

文件名称:csdesign:Python并发服务器设计的简单例子

文件大小:224KB

文件格式:ZIP

更新时间:2024-08-25 01:07:17

Python

Python并发服务器设计的简单例子 可用于所有服务器。 TCP 并发服务器,每个客户端一个孩子(fork) TCP 并发服务器,I/O 多路复用(选择) TCP 预分叉服务器,儿童呼叫“接受” 服务器为每个客户端连接调用“fork”可能会占用大量资源。 一种可能的解决方案是在服务器启动时预分叉一些子进程并使用预分叉进程池来处理传入连接。 从某种意义上说,这种设计有点不寻常,它不是服务器调用“accept”来接受新连接,而是所有子进程都在从父进程传递的同一个侦听套接字上调用“accept”时被阻塞。 它的工作方式是所有子进程都被阻塞,等待同一个侦听套接字上的事件。 当一个新的连接到达时,所有的孩子都被唤醒。 要运行的第一个子进程将调用“accept” ,其余进程将在同一个调用中进入睡眠状态。 冲洗重复。 这种行为被称为 要查看到孩子的连接分布(即每个孩子成功调用“接受”并获得新


【文件预览】:
csdesign-master
----README.rst(9KB)
----server03a.py(5KB)
----selfpipe.py(4KB)
----docs()
--------Makefile(5KB)
--------source()
----selsigrace.py(2KB)
----AUTHORS.rst(107B)
----server03.py(4KB)
----rstserver.py(3KB)
----sendfile1.jpg(93KB)
----client.py(3KB)
----LICENSE(1KB)
----server04.py(7KB)
----sigpipe.py(2KB)
----sendfile2.jpg(106KB)
----.gitignore(10B)
----server01.py(4KB)
----server02.py(4KB)

网友评论