多线程的使用?

使用问题 · 491 次浏览
炸鸡爱上冰可乐 创建于 2024-08-23 18:57

我正在使用这个

有几个问题想要请教:

  1. 同时线程数与CPU线程数,的最佳配比?比如我的cpu是4核8线程,那么推荐使用几线程?以及处理,怎么说(处理数据,就会占用资源,这个多线程应该也是,怎么不影响正常使用更多线程)。
  2. 是不是,最好要小心比如,在列表末尾加新项,因为这可能,同时在同一位置添加?
  3. 是不是,这个软件可以读取,cpu的线程数?

回复内容
CL 2024-08-23 19:08
#1

通常不要用多线程,多线程仅用于操作需要等待外部资源的情况,比如网络请求。 普通数据处理用多线程反而更慢。

不要在多线程里操作相同的列表,会冲突。


炸鸡爱上冰可乐 回复 CL 2024-08-23 20:14 :
我要对某目录下的所有文件(有1M的有几K的),进行读取,然后对读取内容,进行操作,最后将有用内容保存到另一个列表中《这些过程,放在【每个】中进行多线程,可以吗?速度难道没有一点提升吗?
CL 回复 炸鸡爱上冰可乐 2024-08-23 20:21 :

建议不要读取大量文件,可能会爆内存。不要多线程里访问同一个列表,用单线程吧。

回复主贴