关于linux下多线程的问题

[复制链接]
327|0
 楼主| 没名字的人 发表于 2018-8-22 13:18 | 显示全部楼层 |阅读模式
{:soso__10485318521791254231_3:}求解{:soso__10485318521791254231_3:}





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



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

本版积分规则

420

主题

432

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部