comparison Implab.Test/AsyncTests.cs @ 81:2c5631b43c7d v2

dispatch pool rewritten
author cin
date Fri, 26 Sep 2014 20:44:01 +0400
parents 4f20870d0816
children 4d308952fd5e
comparison
equal deleted inserted replaced
80:4f20870d0816 81:2c5631b43c7d
146 Assert.AreNotEqual(pid, p.Join()); 146 Assert.AreNotEqual(pid, p.Join());
147 } 147 }
148 148
149 [TestMethod] 149 [TestMethod]
150 public void WorkerPoolSizeTest() { 150 public void WorkerPoolSizeTest() {
151 var pool = new WorkerPool(5, 10, 0); 151 var pool = new WorkerPool(5, 10, 1);
152 152
153 Assert.AreEqual(5, pool.PoolSize); 153 Assert.AreEqual(5, pool.PoolSize);
154 154
155 pool.Invoke(() => { Thread.Sleep(100000000); return 10; }); 155 pool.Invoke(() => { Thread.Sleep(100000000); return 10; });
156 pool.Invoke(() => { Thread.Sleep(100000000); return 10; }); 156 pool.Invoke(() => { Thread.Sleep(100000000); return 10; });
289 } 289 }
290 290
291 [TestMethod] 291 [TestMethod]
292 public void ChainedMapTest() { 292 public void ChainedMapTest() {
293 293
294 using (var pool = new WorkerPool(0,10,100)) { 294 using (var pool = new WorkerPool(0,10,1)) {
295 const int count = 10000; 295 const int count = 10000;
296 296
297 var args = new double[count]; 297 var args = new double[count];
298 var rand = new Random(); 298 var rand = new Random();
299 299