n 個のサーバーからファイルを読み込んでおり、それぞれにファイルの 1/n をダウンロードさせたいと考えています。簡単な整数計算がうまくいくと思っていましたが、常にうまくいくとは限りません。
threads = n
thread_id = 0:n-1
filesize (in bytes) = x
starting position = thread_id*(filesize/threads)
bytes to read = (filesize/threads)
9 つのスレッドで分割された 26 バイトのファイルのように、適切な数の場合 (ばかげていることはわかっていますが、たとえば)、私の好みではうまくいきません。もっと良い方法があるはずです。何か案は?