221V 3 недель назад
Родитель
Сommit
fd18dcbac3
2 измененных файлов с 43 добавлено и 3 удалено
  1. 10 3
      vtest2/source/app.d
  2. 33 0
      vtest2/source/test5.d

+ 10 - 3
vtest2/source/app.d

@@ -32,19 +32,26 @@ import test3 : test3_spawner;
 */
 
 
-/**/
+/*
 // test4
 import std.concurrency : spawn;
 
 import test4 : test4_spawner;
-/**/
+*/
+
+
+// test5
+import std.concurrency : spawn;
+
+import test5 : test5_spawner;
 
 
 void main(){
   //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
+  spawn(&test5_spawner); // test5 run
   
   //Thread.sleep(dur!"seconds"(125));
   //Thread.sleep(dur!"seconds"(3));

+ 33 - 0
vtest2/source/test5.d

@@ -0,0 +1,33 @@
+
+// todo test
+// https://chat.qwen.ai/c/b2eea389-4859-4467-aa24-85e189a4557e
+// https://chat.qwen.ai/c/5cfd2bc3-66eb-4ca5-a2cd-7126e99e4dc4
+// https://vibed.org/api/vibe.core.channel/
+
+import std.stdio;
+
+import core.thread : Fiber;
+
+
+void foo(){
+  writeln("Hello");
+  Fiber.yield();
+  writeln("World");
+}
+
+
+void test5_spawner(){
+  auto f = new Fiber(&foo);
+  f.call(); // Hello
+  f.call(); // World
+}
+
+/*
+
+./vtest2
+hello here!
+Hello
+World
+
+*/
+