研究WIN/Linux下多线程读写文件问题



多线程读取文件分析

分析结果:
  
平台
文件操作函数
场景
文件句柄
稳定性
平均时间
单位秒
Windows
fopen
fread
100个线程,
每个线程读取  10M
100  个线程共用一个句柄
存在问题,指针乱跳
每个线程一个新句柄
正常
1.475->1.144
1 个线程,
循环  100  次读取 10M
正常
0.753
open read
100个线程,
每个线程读取  10M
100  个线程共用一个句柄
存在问题,指针乱跳
每个线程一个新句柄
正常,有事一次  read      不能读完所需要的数据,需要多次读
2.334->2.120
1 个线程,
循环  100  次读取 10M
正常
1.91
WIN API
100 个线程,
每个线程读取  10M  ,每个线程一个新句柄
正常
1.477
 
Linux
fopen fread
100个线程,
每个线程读取  10M
100  个线程共用一个句柄
存在问题,指针乱跳
每个线程一个新句柄
正常
2.32  à 4.61
1 个线程,
循环  100  次读取 10M
正常
0.380
open read
100个线程,
每个线程读取  10M
100  个线程共用一个句柄
存在问题,指针乱跳
每个线程一个新句柄
正常,有事一次  read      不能读完所需要的数据,需要多次读
2.430->4.59
1 个线程,
循环  100  次读取 10M
正常
0.370
  

仅供参考。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值