On Sat, May 15, 2010 at 8:54 PM, Levente Uzonyi <leves@elte.hu> wrote:
On Sat, 15 May 2010, Mariano Martinez Peck wrote:

Hi folks. This is why I like writing in books/wikis, because I always learn
:)
Now I writing in the book about the Interrupt Key and I come up with this
guy I was not even aware of: CPUWatcher. It seemss very cool and useful.
However, I am using it wrong, or there is too much dust on it. �I want to
ask if I am using it well before debugging and try to make it work.

As the class comment says, I tried to do this:

CPUWatcher startMonitoring. � �"process period 20 seconds, sample rate 100
msec"

And then I evaluated in a workspace:

[ true ] whileTrue: [ 1+1 ]

It should stop that process when it is using 80% of the CPU, but it doesn't.
The process is never stop and the image freeze. I then tried:

CPUWatcher startMonitoring. � �"process period 20 seconds, sample rate 100
msec"
CPUWatcher current threshold: 0.3. � �"change from 80% to 30%"

I have the same results...

any hints?

Your code doesn't have any message sends when executed, so it can't be interrupted.

Hi Levente. Thanks for the answer, but I didn't understand. Which code do you mean?

If you refer to:

[ true ] whileTrue: [ 1+1 ]

I am sending the message whileTrue: to BlockClosure and the message + to 1. So, I don't understand.

Btw, you can turn CPUWatcher on from the Process Browser and see the CPU usage of processes.


Yes, I tried this before but it happened the same....I tried to test it, evaluating
[ true ] whileTrue: [ 1+1 ]� but it was not interrupted.

I also tried to click several times in the world but with no luck.

Thanks

Mariano

Levente


Cheers

Mariano


_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project