Logtalk reference manual
Built-in predicate: threaded_once/1

threaded_once/1

Description

threaded_once(Goal)

Proves Goal asynchronously using a new thread. Only the first goal solution is found. The argument can be a message sending goal. This call always succeeds. The result (success, failure, or exception) is sent back to the thread of the object containing the call (this).

Template and modes

threaded_once(+callable)

Errors

Goal is a variable:
instantiation_error
Goal is neither a variable nor a callable term:
type_error(callable, Goal)

Examples

Prove Goal asynchronously in a new thread:
threaded_once(Goal)
Prove ::Message asynchronously in a new thread:
threaded_once(::Message)
Prove Object::Message asynchronously in a new thread:
threaded_once(Object::Message)