Package org.marid.proto.impl
Class StdProtoBusTaskRunner
java.lang.Object
org.marid.proto.impl.StdProtoBusTaskRunner
- All Implemented Interfaces:
ProtoBusTaskRunner<StdProtoBus>
public class StdProtoBusTaskRunner extends java.lang.Object implements ProtoBusTaskRunner<StdProtoBus>
- Author:
- Dmitry Ovchinnikov
-
Constructor Summary
Constructors Constructor Description StdProtoBusTaskRunner(StdProtoBus bus) -
Method Summary
Modifier and Type Method Description <R> Rcall(org.marid.io.IOBiFunction<StdProtoBus,ProtoIO,R> function)<R> java.util.concurrent.Future<R>callAsync(org.marid.io.IOBiFunction<StdProtoBus,ProtoIO,R> function)voidrun(org.marid.io.IOBiConsumer<StdProtoBus,ProtoIO> consumer)java.util.concurrent.Future<?>runAsync(org.marid.io.IOBiConsumer<StdProtoBus,ProtoIO> consumer)java.util.concurrent.ScheduledFuture<?>schedule(org.marid.io.IOBiConsumer<StdProtoBus,ProtoIO> task, long delay, long period, java.util.concurrent.TimeUnit unit, boolean fair)
-
Constructor Details
-
Method Details
-
runAsync
public java.util.concurrent.Future<?> runAsync(org.marid.io.IOBiConsumer<StdProtoBus,ProtoIO> consumer)- Specified by:
runAsyncin interfaceProtoBusTaskRunner<StdProtoBus>
-
callAsync
public <R> java.util.concurrent.Future<R> callAsync(org.marid.io.IOBiFunction<StdProtoBus,ProtoIO,R> function)- Specified by:
callAsyncin interfaceProtoBusTaskRunner<StdProtoBus>
-
schedule
public java.util.concurrent.ScheduledFuture<?> schedule(org.marid.io.IOBiConsumer<StdProtoBus,ProtoIO> task, long delay, long period, java.util.concurrent.TimeUnit unit, boolean fair)- Specified by:
schedulein interfaceProtoBusTaskRunner<StdProtoBus>
-
run
- Specified by:
runin interfaceProtoBusTaskRunner<StdProtoBus>
-
call
- Specified by:
callin interfaceProtoBusTaskRunner<StdProtoBus>
-