lljvm icon indicating copy to clipboard operation
lljvm copied to clipboard

Dynamic link and concurrent execution

Open the-felis-leo opened this issue 6 years ago • 0 comments

In order to allow concurrent execution of a C program into a unique JVM, Instead of using static fields and methods, use instance.

Said actual generated code look like :

class MyModule {
    public static void myMethod() {
        ExternModule.externMethod();
    }
}

Change it into:

class MyModule {
    ExternModule externModule;
    public MyModule(ProcessContext ctx) {
        externModule = ctx.get(ExternModule.class);
    }
    public void myMethod() {
        externModule.externMethod();
    }
}

With ProcessContext.get() which lazy instantiate module.

the-felis-leo avatar Jul 12 '17 19:07 the-felis-leo