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. 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_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)