chronos/src/main/java/com/redmadrobot/chronos/ChronosListener.java
public final int invoke(@NonNull final ChronosOperation<?> operation,
            final boolean broadcastResult) {
        logd("invoking untagged operation");
        final int id = ChronosService.getInstance().runAsync(operation, broadcastResult);
        mUntaggedRequests.add(id);
        return id;
    }
public final int invoke(@NonNull final ChronosOperation<?> operation,
            final boolean broadcastResult) {
        logd("invoking untagged operation");
        final int id = ChronosService.getInstance().runAsync(operation, broadcastResult);
        mUntaggedRequests.add(id);
        return id;
    }
public final int invoke ( @ NonNull final ChronosOperation < ? > operation , final boolean broadcastResult ) { logd ( "invoking untagged operation" ) ; final int id = ChronosService . getInstance ( ) . runAsync ( operation , broadcastResult ) ; mUntaggedRequests . add ( id ) ; return id ; }
Launches an operation in background thread.

@param operation       an operation to be launched
@param broadcastResult {@code true} if the result should be broadcasted, {@code false}
otherwise
@return a unique launch id
@see #invoke(ChronosOperation, String, boolean)
@see #cancel(int, boolean)
Launches an operation in background thread .