拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
最好不要用多執行緒來實現並發,而是用 select 或 gevent,參考 Python 文件 Socket Programming HOWTO 和 gevent tutorial。
select
gevent
python多執行緒是個坑,由於GIL的存在,所以多執行緒的效率還不一定比單一執行緒好呢。同樓上建議採用一些基於協程開發的網路庫
最好不要用多執行緒來實現並發,而是用
select
或gevent
,參考 Python 文件 Socket Programming HOWTO 和 gevent tutorial。python多執行緒是個坑,由於GIL的存在,所以多執行緒的效率還不一定比單一執行緒好呢。同樓上建議採用一些基於協程開發
的網路庫