据我所知,multi-threading
在大多数情况下(但不是全部)驱动编程的是性能因素。(无论是 Java 还是 Python)。
我正在阅读这篇关于SO 的启发性文章。GIL
文章总结python采用GIL
机制;即只有 asingle Thread
可以python byte code
在任何给定时间执行。这使得single thread
应用程序真的更快。
我的问题如下:
如果Thread
在给定点只提供一个服务,那么模块multiprocessing
是否thread
提供了一种方法来克服 GIL 施加的这种限制?如果没有,它们为实际multi-task
工作提供了哪些功能
在接受的答案中,上面帖子的评论部分有一个问题,但没有答案?我心里也有这个问题
^so at any time point of time, only one thread will be serving content to client...
so no point of actually using multithreading to improve performance. right?