Logtalk reference manual
Built-in predicate: threaded_engine_return/1
Contents > Reference Manual > Built-in Predicates > threaded_engine_return/1

## threaded_engine_return/1

#### Description

    threaded_engine_return(Answer)

Returns an answer independent of the solutions of the engine goal. Fails if not called from within an engine. This predicate is usually used when the engine goal is call to a recursive predicate processing terms from the engine message queue.

Note that this predicate should not be called as the last element of a conjunction resulting in an engine goal solution as, in this case, an answer will always be returned. For example, instead of `(threaded_engine_return(ready); member(X,[1,2,3]))` use `(X=ready; member(X,[1,2,3]))`.

#### Template and modes

    threaded_engine_return(@term)

#### Errors

`(none)`

#### Examples

Returns the atom `ready` as an engine answer:
  `threaded_engine_return(ready)`

#### See also

`threaded_engine_create/3`, `threaded_engine_answer/2`