多线程文件传输 ( 积分: 50 )

  • 主题发起人 主题发起人 大痴
  • 开始时间 开始时间

大痴

Unregistered / Unconfirmed
GUEST, unregistred user!
在一台电脑上,假如我现在有一个5M文件,开5个线程(每个线程1M,用文件流方式)传输,在线程中进行数据发送和接收(如C:/1.TXT 文件转存为D:/2.txt),问题是传输过程中线程间数据会相互串位导致接收到的数据不对,有何好方法吗?
 
在一台电脑上,假如我现在有一个5M文件,开5个线程(每个线程1M,用文件流方式)传输,在线程中进行数据发送和接收(如C:/1.TXT 文件转存为D:/2.txt),问题是传输过程中线程间数据会相互串位导致接收到的数据不对,有何好方法吗?
 
why?can who help me?
 
各收各的,怎会乱
 
你说的串位,是指线程读的时候,需要互斥吧。一般电脑只有一个CPU,就算你开多个线程,其实也只有一个在运行,相对来说是并发了,你将要读写的缓冲区进行保护,用临界区对象,就可以保证对象不会出现错乱了。
 
后退
顶部