Sleep() not working


 
Thread Tools Search this Thread
Top Forums Programming Sleep() not working
# 1  
Old 05-29-2007
Sleep() not working

I have a function that quits a program when <ctrl>c is entered as per following code;
Code:
void quitter (void)
{
  clear ();
  mvprintw (QUITTER_ROW, QUITTER_COL, "Quitting...");
  refresh ();
  sleep (15);
  endwin ();
  exit (1);
}

This function is called thus;
Code:
signal (SIGINT, quitter);

It works, sort of. The "Quitting..." message is displayed, but only for about half a second. I can change the argument in the sleep() function all I like. It makes no difference to the amount of time "Quitting..." is displayed for. I thought my code would cause the "Quitting..." message to be displayed for 15 seconds before the execution ends. Why does it not work as intended? I tried it on another machine with the same result.
# 2  
Old 05-29-2007
sleep in implemented with signals and now you are trying to nest handlers. Go back to your other thread and look at porter's comments about too much code in a handler. Reduce to quiter function to just setting a flag and it will work.
# 3  
Old 06-02-2007
I had an alarm signal interrupting the sleep() function.
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Sleep while i > 0

Hi, I have a script that runs a process at the beginning and I want to sleep/wait until this process is finished and then continue with the rest of the script. I am trying with this, but it is not working: process=`ps -ef | grep "proc_p01 -c" | grep -v grep | wc -l` if ; do sleep 10 done... (7 Replies)
Discussion started by: apenkov
7 Replies

2. UNIX for Dummies Questions & Answers

Help with sleep command

sleep 10 & Is this the write line of command to suspend 5 jobs for 10 minutes (6 Replies)
Discussion started by: senyor17
6 Replies

3. Shell Programming and Scripting

Wrapping 'sleep' with my 'resleep' function (Resettable sleep)

This is a very crude attempt in Bash at something that I needed but didn't seem to find in the 'sleep' command. However, I would like to be able to do it without the need for the temp file. Please go easy on me if this is already possible in some other way: How many times have you used the... (5 Replies)
Discussion started by: deckard
5 Replies

4. UNIX for Advanced & Expert Users

sleep working

unistd.h declares the prototype of the sleep function. where is the sleep function actually defined? where is the control transfered when we include a sleep call in it?? (2 Replies)
Discussion started by: meetbhattu
2 Replies

5. UNIX for Dummies Questions & Answers

Sleep less than 1 second

Does anyone know a way to sleep less than 1 second? Sometimes when I write scripts that iterates a loop many times it would be nice to slow things down, but sometimes 1 second is too much. (9 Replies)
Discussion started by: bjorno
9 Replies

6. Shell Programming and Scripting

Sleep under one second

If I want a script to sleep for less than a second, would I use a decimal? In other words, if I wanted my script to sleep for 1/4 of a second, would I say, SLEEP .25 ?? (5 Replies)
Discussion started by: Scoogie
5 Replies

7. UNIX for Dummies Questions & Answers

sleep

what is the purpose of the sleep command? (5 Replies)
Discussion started by: Anna
5 Replies
Login or Register to Ask a Question