built-in predicate
threaded_engine_next_reified/2
ï
Descriptionï
threaded_engine_next_reified(Engine, Answer)
Retrieves an answer from an engine and signals it to start computing the
next answer. This predicate always succeeds and blocks until an answer
becomes available. Answers are returned using the terms the(Answer)
,
no
, and exception(Error)
.
Note
This predicate requires a backend Prolog compiler providing
compatible multi-threading primitives. The value of the read-only
engines flag is set to supported
when that
is the case.
Modes and number of proofsï
threaded_engine_next_reified(@nonvar, ?nonvar) - one
Errorsï
Engine
is a variable:instantiation_error
Engine
is neither a variable nor the name of an existing engine:existence_error(engine, Engine)
Examplesï
% get the next reified answer from the worker_1 engine:
| ?- threaded_engine_next_reified(worker_1, Answer).