Exemplo n.º 1
0
        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());
 }