perljunky has asked for the wisdom of the Perl Monks concerning the following question:
Attached is the outputuse DBI; while (1) { # never ending loop my ($sec,$min,$hour,$mday,$mon,$year) = localtime(time); $mon++; + $year+=1900; $now = sprintf("%02d/%02d/%04d %02d:%02d:%02d", $mon, $mday, $year, $hour, $min, $sec); print "Time before sleep $now\n"; sleep 30; print "Time after sleep $now\n"; $dbh = ();# Initializing the dbi variables $dbh = DBI->connect("DBI:Oracle:DEMODB", "DEMO" , "DEMO", { PrintError => 0 } ) or die "Unable to connect to DB $DB $!"; $dbh->disconnect or die; }
So the first sleep works just fine but subsequent sleeps dont really sleep. Please help. Thanks I added an additional sleep clause after the first sleep and that seems to do the trick. So the first sleep fails the second one works. Blow is the new code -- Thanks ikegamiTime before sleep 09/14/2007 13:21:08 Time after sleep 09/14/2007 13:21:08 Time before sleep 09/14/2007 13:21:38 Time after sleep 09/14/2007 13:21:38 Time before sleep 09/14/2007 13:21:38 Time after sleep 09/14/2007 13:21:38 Time before sleep 09/14/2007 13:21:38 Time after sleep 09/14/2007 13:21:38 Time before sleep 09/14/2007 13:21:38 Time after sleep 09/14/2007 13:21:38 Time before sleep 09/14/2007 13:21:39 Time after sleep 09/14/2007 13:21:39 Time before sleep 09/14/2007 13:21:39 Time after sleep 09/14/2007 13:21:39 Time before sleep 09/14/2007 13:21:39 Time after sleep 09/14/2007 13:21:39 Time before sleep 09/14/2007 13:21:39 Time after sleep 09/14/2007 13:21:39 Time before sleep 09/14/2007 13:21:39 Time after sleep 09/14/2007 13:21:39
while (1) { # never ending loop my ($sec,$min,$hour,$mday,$mon,$year) = localtime(time); $mon++; + $year+=1900; $now = sprintf("%02d/%02d/%04d %02d:%02d:%02d", $mon, $mday, $year, $hour, $min, $sec); print "Time before 1st sleep $now\n"; sleep 30; $now = sprintf("%02d/%02d/%04d %02d:%02d:%02d", $mon, $mday, $year, $hour, $min, $sec); print "Time after 1st sleep $now\n"; $now = sprintf("%02d/%02d/%04d %02d:%02d:%02d", $mon, $mday, $year, $hour, $min, $sec); # new sleep added BELOW print "Time before 2nd sleep $now\n"; sleep 30; $now = sprintf("%02d/%02d/%04d %02d:%02d:%02d", $mon, $mday, $year, $hour, $min, $sec); print "Time after 2nd sleep $now\n"; $dbh = ();# Initializing the dbi variables $dbh = DBI->connect("DBI:Oracle:DEMODB", "DEMO" , "DEMO", { PrintError => 0 } ) or die "Unable to connect to DB $DB $!"; $dbh->disconnect or die; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: DBI messes up sleep
by ikegami (Patriarch) on Sep 14, 2007 at 21:05 UTC | |
by perljunky (Sexton) on Sep 14, 2007 at 21:17 UTC | |
by ikegami (Patriarch) on Sep 14, 2007 at 21:18 UTC | |
by eric256 (Parson) on Sep 14, 2007 at 23:17 UTC | |
by pilcrow (Sexton) on Sep 15, 2007 at 05:00 UTC | |
by eric256 (Parson) on Sep 17, 2007 at 14:53 UTC | |
| |
|
Re: DBI messes up sleep
by runrig (Abbot) on Sep 14, 2007 at 20:48 UTC | |
by perljunky (Sexton) on Sep 14, 2007 at 20:57 UTC | |
|
Re: DBI messes up sleep
by pilcrow (Sexton) on Sep 15, 2007 at 04:21 UTC | |
by perljunky (Sexton) on Sep 15, 2007 at 15:34 UTC | |
|
Re: DBI messes up sleep
by bigmacbear (Monk) on Sep 14, 2007 at 22:48 UTC | |
by pilcrow (Sexton) on Sep 15, 2007 at 04:35 UTC | |
by guha (Priest) on Sep 17, 2007 at 21:12 UTC |