built-in predicate

# `threaded_notify/1`

## Description

    threaded_notify(Term)
    threaded_notify([Term| Terms])

Sends `Term` as a notification to any thread suspended waiting for it in order to proceed. The call must be made within the same object (this) containing the calls to the threaded_wait/1 predicate waiting for the notification. The argument may also be a list of notifications, `[Term| Terms]`. In this case, all notifications in the list will be sent to any threads suspended waiting for them in order to proceed.

Note

This predicate requires a backend Prolog compiler providing compatible multi-threading primitives. The value of the read-only threads flag is set to `supported` when that is the case.

## Modes and number of proofs

    threaded_notify(@term) - one
    threaded_notify(@list(term)) - one

## Errors

(none)

## Examples

    % send a "data_available" notification:
    ..., threaded_notify(data_available), ...

See also

threaded_wait/1