Sleep: Difference between revisions

Content added Content deleted
(new Emacs Lisp)
(Add Logtalk implementation)
Line 692: Line 692:
print [Awake.]
print [Awake.]
end
end
</lang>

=={{header|Logtalk}}==
Works when using SWI-Prolog, XSB, or YAP as the backend compilers:
<lang logtalk>
:- object(sleep).

:- public(how_long/1).

how_long(Seconds) :-
write('Sleeping ...'), nl,
thread_sleep(Seconds),
write('... awake!'), nl.

:- end_object.
</lang>
Sample output:
<lang text>
| ?- sleep::how_long(5).
Sleeping ...
... awake!
yes
</lang>
</lang>