GPU吧毕竟讨论的硬件所以还得回箌正题:
软件创建了如此多的线程,而我的CPU只有双核或四核岂不是浪费?
这么多线程而CPU只有几个线程,多的线程占用了同一个CPU的时间不能并行执行,当然不会提高程序的执行性能所以你只有双核双线程的CPU,就算程序创建100个线程也是然并卵的。
当然开发人员用这么哆线程并不单纯是为了提高性的,多线程的一个及其重要的作用:防止线程阻塞!
为了说明问题楼主写了个简单的查找文件的小程序,先来个单线程的:
如下图:通过API查询为单线程