我正在从 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)
有时对于正确的数字,比如一个 26 字节的文件被 9 个线程划分(我知道这很荒谬,但只是举例),它对我不利。一定会有更好的办法。有任何想法吗?