Sleep: Difference between revisions

1,362 bytes added ,  10 years ago
Added 2 COBOL examples.
(Added 2 COBOL examples.)
Line 198:
(sleep 1000)</lang>
 
=={{header|COBOL}}==
There are two methods for putting the program to sleep, both requiring unofficial extensions.
The first expects the amount of time to be in seconds.
{{works with|ACUCOBOL}}
{{works with|OpenCOBOL}}
<lang cobol> IDENTIFICATION DIVISION.
PROGRAM-ID. Sleep-In-Seconds.
 
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Seconds-To-Sleep USAGE COMP-2.
 
PROCEDURE DIVISION.
ACCEPT Seconds-To-Sleep
 
DISPLAY "Sleeping..."
 
CALL "C$SLEEP" USING BY CONTENT Seconds-To-Sleep
 
DISPLAY "Awake!"
 
GOBACK
.</lang>
 
While the second expects the time to be in nanoseconds.
{{works with|OpenCOBOL}}
<lang cobol> IDENTIFICATION DIVISION.
PROGRAM-ID. Sleep-In-Nanoseconds.
 
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Seconds-To-Sleep USAGE COMP-2.
01 Nanoseconds-To-Sleep USAGE COMP-2.
01 Nanoseconds-Per-Second CONSTANT 1000000000.
 
PROCEDURE DIVISION.
ACCEPT Seconds-To-Sleep
MULTIPLY Seconds-To-Sleep BY Nanoseconds-Per-Second
GIVING Nanoseconds-To-Sleep
 
DISPLAY "Sleeping..."
 
CALL "CBL_OC_NANOSLEEP"
USING BY CONTENT Nanoseconds-To-Sleep
 
DISPLAY "Awake!"
 
GOBACK
.</lang>
 
=={{header|Common Lisp}}==
Anonymous user