
org.smallibs.concurrent.execution.Executor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hpas Show documentation
Show all versions of hpas Show documentation
Functional ADT And Asynchronous library in Java
/*
* HPAS
* https://github.com/d-plaindoux/hpas
*
* Copyright (c) 2016-2017 Didier Plaindoux
* Licensed under the LGPL2 license.
*/
package org.smallibs.concurrent.execution;
import org.smallibs.concurrent.promise.Promise;
import org.smallibs.data.Unit;
import java.util.concurrent.Callable;
public interface Executor {
@FunctionalInterface
interface RunnableWithError {
void run() throws Exception;
}
/**
* Async method
*
* @param task the task to be asynchronously executed
* @return a promise
*/
Promise async(Callable task);
/**
* Async method
*
* @param task the task to be asynchronously executed
* @return a promise
*/
Promise async(RunnableWithError task);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy