我创建了一个 cgi 服务器,并且运行了,在一个 py 文件里 print 了 html 内容,然后在最后希望执行一些耗时操作,然后我就创建了 Thread,放入了耗时操作,并且 start 了,但是,,服务器是一直等耗时操作执行完毕才返回 print 的 html,这不科学啊,这个 thread 创建就毫无意义了啊,阻塞了主线程了啊。。python 小白纠结啊。。。
1
jiaming1992 OP 求大神帮帮忙分析下。。
|
2
ysc3839 2017-08-16 18:35:49 +08:00 via Android
你的意思是,耗时操作完了之后会输出信息给客户端?这么做没用的,客户端一直在那等着。
|
3
jiaming1992 OP @ysc3839 客户端不用等待服务器的回复,客户端只管发送一条命令给服务器,让服务器自己做些运算处理,然后服务器就堵住了,其他浏览器也访问不了服务器了,开了子线程执行处理也是这样。。
|
4
ysc3839 2017-08-17 13:58:39 +08:00 1
@jiaming1992 可能是 CGI 的问题?服务器等待 CGI 进程退出了才断开与客户的连接。
|
5
jiaming1992 OP @ysc3839 我查看写一些资料是说 cgi 单进程的,有没有什么解决办法呢,或者说 python 啥服务器适合轻量级的开发呢,还能执行异步的任务,感谢!
|
6
ysc3839 2017-08-18 07:41:27 +08:00 via Android
试试 FastCGI ?说实话我没用 Python 搞过后端开发。
|
7
jiaming1992 OP @ysc3839 大神 你搞过 pyqt 开发吗
|
8
ysc3839 2017-08-20 15:35:58 +08:00 via Android
@jiaming1992 我并不是大神……我只是 Python 入门……
|
9
jiaming1992 OP @ysc3839 额 我也是...
|
10
jiaming1992 OP @ysc3839 一起学习
|