开发者社区> 问答> 正文

qt多线程如何调用多核

我的程序要处理大量的数据,想开辟多个线程,但是当跑起来的时候,其实它们只是在轮流着执行的,并没有在多核上运行,改进程的cpu占用量一直是50%,请问我用什么办法可以是多个线程跑在多个cpu上,使cpu占用量到100%呢

展开
收起
a123456678 2016-03-09 13:09:40 5066 0
1 条回答
写回答
取消 提交回答
  • 不知道LZ是不是由于别的操作限制了速度,如果速度是从磁盘读的,可能跟磁盘性能有关系,要与磁盘同步数据,io太多
    如果是数据库,虽然你每次只插一条数据,但每次背后都是一次事务操作。
    类似用到了一些不适合高并发访问的类型,如sqlite
    速度也不是只取决于CPU,IO口缓冲,数据库多种等待事件等都是不占cpu占时间的
    而且过多的线程也需要系统管理和维护

    2019-07-17 18:55:50
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
多线程 立即下载
Android开发之多进程架构 立即下载

相关镜像