我想使用多个 NSOutputStreams 将文件写入磁盘(每个都在不同的线程中)。我知道如何处理线程问题,但我不知道用什么来同时将不同的字节范围写入单个文件。
例如,假设写入过程完成时目标文件将在磁盘上为 100 MB。我有 4 个线程和 4 个流(我们将它们称为 s0、s1、s2 和 s3),它们想要将 25MB 写入目标文件。我希望每个流(s0-3)能够同时写入它们各自的目标字节范围(例如 s0 从 0MB-25MB 写入,s1 从 25MB-50MB 写入等)。每个流都是独立的,所以我可以知道哪个流将接收字节或何时接收。
谢谢。