打印

关于linux下多线程的问题

[复制链接]
180|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
没名字的人|  楼主 | 2018-8-22 13:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
{:soso__10485318521791254231_3:}求解{:soso__10485318521791254231_3:}





       要写一个程序对文件进行读取然后计算,想用多线程实现,有一个问题,假如我的CPU是单核的,我用一个线程来进行读文件,也就是I/O操作,那么同时我可以用另一个线程进行ALU操作吗,意思也就是我可以把同一个核的资源拆开了同时操作吗?



  还有就是有没有什么办法能优化程序的执行时间,我感觉只能从减少文件读取时间这个角度来着手,有没有办法把读取和计算做成一个pipeline,一边读一边计算,但是这么做的前提是要让I/O操作不占用CPU,所谓的内存映射能实现这一功能吗,或者DMA映射呢?

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

420

主题

432

帖子

0

粉丝