Esempio n. 1
0
        public void OpenParallel(ParallelReaderCreationDelegate createReader)
        {
            var reader = createReader();

            Open(reader);
            reader.Dispose();
        }
Esempio n. 2
0
        private void ReadPixelDataParallel(ParallelReaderCreationDelegate createReader)
        {
            var linesPerBlock  = EXRFile.GetScanLinesPerBlock(Header.Compression);
            var sortedChannels = (from c in Header.Channels orderby c.Name select c).ToList();

            var actions = (from offset in Offsets select(Action)(() => {
                var reader = createReader();
                ReadPixelBlock(reader, offset, linesPerBlock, sortedChannels);
                reader.Dispose();
            }));

            Parallel.Invoke(actions.ToArray());
        }
Esempio n. 3
0
 public void OpenParallel(ParallelReaderCreationDelegate createReader)
 {
     hasData = true;
     ReadPixelDataParallel(createReader);
 }