0

複数の NSOutputStreams (それぞれが別のスレッドにある) を使用して、ファイルをディスクに書き込みたいと思います。スレッドの問題を処理する方法は知っていますが、異なるバイト範囲を単一のファイルに同時に書き込むために何を使用すればよいかわかりません。

たとえば、書き込みプロセスが完了すると、ターゲット ファイルがディスク上で 100 MB になるとします。ターゲット ファイルに 25MB を書き込みたい 4 つのストリーム (s0、s1、s2、および s3 と呼びます) を持つ 4 つのスレッドがあります。各ストリーム (s0-3) がそれぞれのターゲット バイト範囲に同時に書き込みできるようにしたい (たとえば、s0 は 0MB から 25MB まで、s1 は 25MB から 50MB までなど)。各ストリームは独立しているため、どのストリームがいつバイトを受信するかがわかります。

ありがとう。

4

1 に答える 1

0

使い方NSFileHandleとその-seekToFileOffset:方法。

于 2012-05-31T04:02:30.960 に答える