attach_consoleIf the current thread has no console attached yet, attach one and
redirect the user streams (input, output, and error) to the new console
window. On Unix systems the console is an xterm application. On
Windows systems this requires the GUI version swipl-win.exe
rather than the console-based swipl.exe.
This predicate has a couple of useful applications. One is to
separate (debugging) I/O of different threads. Another is to start
debugging a thread that is running in the background. If thread 10 is
running, the following sequence starts the tracer on this thread:
?- thread_signal(10, (attach_console, trace)).