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 message queue 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)