LittleGreyCat has asked for the wisdom of the Perl Monks concerning the following question:
a trivial question where I am 90% sure of the answer, but think it may be too obvious to be 100% clearly documented.
I have been asked if the 'wait' in 'Win32::ChangeNotify' is a true wait - i.e. sits waiting to be woken on an event using minimal CPU - or is an idle loop which repeatedly checks for the condition and uses significantly more CPU.
The documentation says that '$obj->wait($timeout)' from 'Win32::IPC' is the underlying 'wait' and that it "Waits for $obj to be signalled".
From this seems 90% certain that the process is waiting on an interrupt (which is allegedly handled quite well in Windows) but does leave the slight possibility that there is something lower down in an idle loop.
Can anyone take my certainty to 99%?
(100% defies Heisenberg)
Thanks
Dave R
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Win32::IPC and waiting
by syphilis (Archbishop) on Aug 01, 2006 at 11:59 UTC | |
by LittleGreyCat (Scribe) on Aug 03, 2006 at 09:56 UTC | |
|
Re: Win32::IPC and waiting
by jimbojones (Friar) on Aug 01, 2006 at 18:58 UTC |