Logtalk reference manual
Built-in predicate: threaded_call/1

threaded_call/1

Description

threaded_call(Goal)

Proves Goal asynchronously using a new thread. The argument can be a message sending goal. Calls to this predicate always succeeds and return immediately. The results (success, failure, or exception) are sent back to the message queue of the object containing the call (this); they can be retrieved by calling the threaded_exit/1 predicate.

Template and modes

threaded_call(@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_call(Goal)
Prove ::Message asynchronously in a new thread:
threaded_call(::Message)
Prove Object::Message asynchronously in a new thread:
threaded_call(Object::Message)