Logtalk reference manual
Built-in predicate: threaded_call/1

threaded_call/1

Description

threaded_call(Goal)

Prove Goal asynchronously using a new thread. The argument can be a message sending. 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)
Send an asynchronous message to self:
threaded_call(::Message)
Send an asynchronous message to an object:
threaded_call(Object::Message)