221V 3 недель назад
Родитель
Сommit
d6db6e0c00
2 измененных файлов с 10 добавлено и 8 удалено
  1. 6 6
      vtest2/source/app.d
  2. 4 2
      vtest2/source/test4.d

+ 6 - 6
vtest2/source/app.d

@@ -1,14 +1,14 @@
 
 import std.stdio;
 
-/**/
+/*
 // test1
 import std.concurrency : spawn;
 import core.time : Duration, dur;
 import core.thread : Thread;
 
 import test1 : test1_spawner;
-/**/
+*/
 
 
 /*
@@ -32,19 +32,19 @@ import test3 : test3_spawner;
 */
 
 
-/*
+/**/
 // test4
 import std.concurrency : spawn;
 
 import test4 : test4_spawner;
-*/
+/**/
 
 
 void main(){
-  spawn(&test1_spawner); // test1 run
+  //spawn(&test1_spawner); // test1 run
   //spawn(&test2_spawner); // test2 run
   //spawn(&test3_spawner); // test3 run
-  //spawn(&test4_spawner); // test4 run
+  spawn(&test4_spawner); // test4 run
   
   //Thread.sleep(dur!"seconds"(125));
   //Thread.sleep(dur!"seconds"(3));

+ 4 - 2
vtest2/source/test4.d

@@ -59,7 +59,8 @@ void test4_spawner(){
   }
   */
   
-  int[] ints = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
+  //int[] ints = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
+  int[] ints = [1, 2, 3, 4, 5];
   
   foreach(i, ref num; parallel(ints)){
     test4_worker(num);
@@ -72,7 +73,8 @@ void test4_spawner(){
 
 > make run
 ./vtest2
-// 21 threads
+// 21 threads for 10 elems
+// 21 threads for 5 elems too
 // writeln locking
 
 */