comparison Implab/Parallels/ArrayTraits.cs @ 145:706fccb85524 v2

RC: cancellation support for promises + tests
author cin
date Sun, 08 Mar 2015 02:52:27 +0300
parents a336cb13c6a9
children cbe10ac0731e
comparison
equal deleted inserted replaced
144:8c0b95069066 145:706fccb85524
150 throw new ArgumentNullException("transform"); 150 throw new ArgumentNullException("transform");
151 if (threads <= 0) 151 if (threads <= 0)
152 throw new ArgumentOutOfRangeException("threads","Threads number must be greater then zero"); 152 throw new ArgumentOutOfRangeException("threads","Threads number must be greater then zero");
153 153
154 if (source.Length == 0) 154 if (source.Length == 0)
155 return Promise<TDst[]>.ResultToPromise(new TDst[0]); 155 return Promise<TDst[]>.FromResult(new TDst[0]);
156 156
157 var promise = new Promise<TDst[]>(); 157 var promise = new Promise<TDst[]>();
158 var res = new TDst[source.Length]; 158 var res = new TDst[source.Length];
159 var pending = source.Length; 159 var pending = source.Length;
160 160