public override void Write() { IEnumerator <NumberedByteBlock> enumerator = _byteBlocks.GetEnumerator(); var start = new ThreadStart(() => Write(enumerator)); Thread[] threads = _threadProvider.Provide(start); Array.ForEach(threads, t => t.Start()); Array.ForEach(threads, t => t.Join()); }
public override void Read() { Thread[] threads = _threadProvider.Provide(new ThreadStart(BeginReadingBlock)); Array.ForEach(threads, t => t.Start()); }