Python 多任务简单实现HTTP服务器

  1. 当使用进程实现多任务的HTTP服务器时,必须客户端的连接套接字要执行两次close
    1. 一次在函数中
    2. 一次在主进程中因为进程在执行时,会创建子进程,而子进程会复制主进程的资源,也创建一个客户端的连接套接字,
      这样就会有两个 “名字”指向同一个文件描述符,
    3. 所以只调用一次close是不行的,要把两个“名字”都关闭才行
    4. 两次close 才进行四次挥手
  2. 而线程不用,因为线程没有复制资源
posted @ 2020-03-03 21:26  otome  阅读(189)  评论(0编辑  收藏  举报