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