问题:遍历一个文件夹后得到100组文件,每组文件的数目不一样;现在要对这100组文件进行处理,因此写了一个线程函数来处理一组文件,在主线程中开启了100个这样的线程来处理这一100组文件,发现单线程实现的消耗时间比开启100个线程所消耗的时间要短(只有两分钟,多线程的8分钟)。网上查询说是线程开销,上下文切换消耗比较大。 疑问:多核的环境中,开启这么多线程,效率更低了? 针对想用多个线程来实现并发读取文件的功能,有什么思路可以指导?
15,473
社区成员
49,171
社区内容
加载中
试试用AI创作助手写篇文章吧