V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jiaming1992
V2EX  ›  Python

python3 cgi 服务器为何创建不了子线程?

  •  
  •   jiaming1992 · 2017-08-16 17:02:39 +08:00 · 1806 次点击
    这是一个创建于 2649 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我创建了一个 cgi 服务器,并且运行了,在一个 py 文件里 print 了 html 内容,然后在最后希望执行一些耗时操作,然后我就创建了 Thread,放入了耗时操作,并且 start 了,但是,,服务器是一直等耗时操作执行完毕才返回 print 的 html,这不科学啊,这个 thread 创建就毫无意义了啊,阻塞了主线程了啊。。python 小白纠结啊。。。

    10 条回复    2017-08-21 22:29:47 +08:00
    jiaming1992
        1
    jiaming1992  
    OP
       2017-08-16 17:02:57 +08:00
    求大神帮帮忙分析下。。
    ysc3839
        2
    ysc3839  
       2017-08-16 18:35:49 +08:00 via Android
    你的意思是,耗时操作完了之后会输出信息给客户端?这么做没用的,客户端一直在那等着。
    jiaming1992
        3
    jiaming1992  
    OP
       2017-08-17 10:07:54 +08:00
    @ysc3839 客户端不用等待服务器的回复,客户端只管发送一条命令给服务器,让服务器自己做些运算处理,然后服务器就堵住了,其他浏览器也访问不了服务器了,开了子线程执行处理也是这样。。
    ysc3839
        4
    ysc3839  
       2017-08-17 13:58:39 +08:00   ❤️ 1
    @jiaming1992 可能是 CGI 的问题?服务器等待 CGI 进程退出了才断开与客户的连接。
    jiaming1992
        5
    jiaming1992  
    OP
       2017-08-18 07:11:41 +08:00
    @ysc3839 我查看写一些资料是说 cgi 单进程的,有没有什么解决办法呢,或者说 python 啥服务器适合轻量级的开发呢,还能执行异步的任务,感谢!
    ysc3839
        6
    ysc3839  
       2017-08-18 07:41:27 +08:00 via Android
    试试 FastCGI ?说实话我没用 Python 搞过后端开发。
    jiaming1992
        7
    jiaming1992  
    OP
       2017-08-20 11:29:09 +08:00
    @ysc3839 大神 你搞过 pyqt 开发吗
    ysc3839
        8
    ysc3839  
       2017-08-20 15:35:58 +08:00 via Android
    @jiaming1992 我并不是大神……我只是 Python 入门……
    jiaming1992
        9
    jiaming1992  
    OP
       2017-08-21 22:29:38 +08:00
    @ysc3839 额 我也是...
    jiaming1992
        10
    jiaming1992  
    OP
       2017-08-21 22:29:47 +08:00
    @ysc3839 一起学习
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1841 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:35 · PVG 00:35 · LAX 08:35 · JFK 11:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.