
threadutil.pl -- Interactive thread utilitiesThis library provides utilities that are primarily intended for interactive usage in a threaded Prolog environment. It allows for inspecting threads, manage I/O of background threads (depending on the environment) and manipulating the debug status of threads.
threads
join_threads
with_stopped_threads(:Goal, Options) is detonce(Goal). Note
that this is in the thread user utilities as this is not something
that should be used by normal applications. Notably, this may
deadlock if the current thread requires input from some other
thread to complete Goal or one of the stopped threads has a lock.
Options:
true (default false), also stop threads created with
the debug(false) option.
thread_has_console is semidet
attach_console is det
attach_console(?Title) is det
tspy(:Spec) is det
tspy(:Spec, +ThreadId) is det
tdebug is det
tdebug(+Thread) is det
tnodebug is det
tnodebug(+Thread) is det
tbacktrace(+Thread) is det
tbacktrace(+Thread, +Options) is detuser_error of the
calling thread. This is achieved by inserting an interrupt into
Thread using call_in_thread/2. Options:
backtrace_depth or 20.Other options are passed to get_prolog_backtrace/3.
tprofile(+Thread) is det