From 487723713a0d00308a4db14213d2a6023824d051 Mon Sep 17 00:00:00 2001 From: Parker TenBroeck <51721964+ParkerTenBroeck@users.noreply.github.com> Date: Thu, 1 May 2025 19:27:10 -0400 Subject: [PATCH] testing --- src/Main.java | 15 ++++++++++++++- src/async_runtime/Jokio.java | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/Main.java b/src/Main.java index 2ca6011..6754b3f 100644 --- a/src/Main.java +++ b/src/Main.java @@ -1,9 +1,12 @@ +import async_runtime.Delay; import async_runtime.Jokio; import generators.RT; import future.Future; import future.Waker; import gen.Gen; +import java.util.function.Supplier; + public class Main implements Runnable { public static void main(String[] args) { RT.runWithGeneratorSupport(Main.class); @@ -11,8 +14,14 @@ public class Main implements Runnable { @Override public void run() { -// await(); + lambda(() -> { + System.out.println("START"); + Delay.delay(100).await(); + System.out.println("END"); + return Future.ret(); + }); lexer(); + await(); } @@ -20,6 +29,10 @@ public class Main implements Runnable { new Jokio().blocking(AsyncExamples.test()); } + void lambda(Supplier> lambda){ + new Jokio().blocking(lambda.get()); + } + void lexer(){ var gen = Lexer.parse("f7(x,y,z,w, u,v, othersIg) = v-(x*y+y+ln(z)^2*sin(z*pi/2))/(w*u)+sqrt(othersIg*120e-1)"); diff --git a/src/async_runtime/Jokio.java b/src/async_runtime/Jokio.java index 3e1e0e4..06aeca6 100644 --- a/src/async_runtime/Jokio.java +++ b/src/async_runtime/Jokio.java @@ -45,7 +45,7 @@ public class Jokio implements Runnable{ private final HashSet> wokeSet = new HashSet<>(); private final HashSet> currentSet = new HashSet<>(); - public void blocking(Future fut){ + public void blocking(Future fut){ spawn(fut).run(); }