第一,和你电脑的cpu的核数或者,多线程数目不是什么越多越好,数目少嘛,线程之间的快速切换工程浩大提高,速度反倒会下降,象不使用核数的二到四倍左右;
第二,和程序有关,个人建议把程序word文档合并,转成同步异步先执行,线程的多少好象与内存关系好象不是很大;
第三,和网络质量有关,网速越快,多线程直接抓取的效果越不的确。
应该是所以的多线程都会被电脑性能的影响,至于一个是线程池的维护,如果没有线程池的管理,那里线程ftp访问数据或者执行操作肯定会乱
python因此gil的关系,python的多线程并没有什么能发挥多核的作用,这些线程是在在单核上跑的所以我要想再发挥多核的作用,就不需要不使用多进程,尽很可能的在每一个cpu核心上分区分配到一个python进程。
所以我要想跑满多核cpu就得多进程多线程互想加强
文本处理,包涵文本格式化磁盘、正则表达式版本问题、文本差别很大计算与扩展、unicode支持,二进制数据处理等功能;
文件处理,中有文件操作、创建战队正式文件、文件压缩与归档、操作配置文件等功能;
操作系统功能,包涵线程与进程支持、io复用、日期与时间处理、调用系统函数、写日记等功能;
网络通信,中有网络套接字,ssl加密通信、异步运行网络通信等功能;
网络通信协议,允许http,ftp,smtp,pop,imap,nntp,xmlrpc等多种网络通信协议,并需要提供了汇编语言网络服务器的框架;
w3c格式支持,包涵html,sgml,xml的处理;
其它功能,和国际化支持、数算、hash、tkinter等。
线程肯定多线程,仅仅有把锁,造成只有一个线程能运行,但python会在多个线程之间做切换到的,因为肯定给他是有的并行处理。要是是单核处理器的话,性能不会有太大变化。如果是多核的话,可以判断起多个进程来帮忙解决。