mm_*_*ood 5 python multithreading
我从未编写任何使用线程的代码.
我有一个接受POST请求的Web应用程序,并根据请求正文中的数据创建一个图像.
我是否想要创建一个用于创建图像的线程,以防止服务器挂起,直到创建图像为止?这是一个合适的用途,还是只是寻找问题的解决方案?
请纠正我可能存在的任何误解.
同步处理 HTTP 请求的常用方法是在每个请求到来时立即为其生成(或重复使用池中的一个)新线程。
然而,Python 线程对于 HTTP 来说并不是很好,因为 GIL 和一些 I/O 以及其他调用会阻塞整个应用程序,包括其他线程。
您应该研究多处理模块的这种用法。生成一些工作进程,然后将请求传递给它们进行处理。