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.
In theory yes, but in practice no. Just look at the generated bytecode:
ahhhhh ;)
13 <71> pushConstant: true 14 <9D> jumpFalse: 21 15 <76> pushConstant: 1 16 <76> pushConstant: 1 17 <B0> send: + 18 <87> pop 19 <A3 F8> jumpTo: 13 21 <78> returnSelf
As you can see #whileTrue: totally disappeared, no message sends. There's a send for #+, but that's a B0 bytecode which will not do a real message send, because both the receiver and the argument is a SmallInteger. Therefore your code won't send any messages.
Ok...I got it. But now I tested with this: [true] whileTrue: [ Transcript open. Transcript show: 'mariano'. Transcript close. ] With bytecodes: 33 <71> pushConstant: true 34 <AC 0C> jumpFalse: 48 36 <41> pushLit: Transcript 37 <D0> send: open 38 <87> pop 39 <41> pushLit: Transcript 40 <23> pushConstant: 'mariano' 41 <E2> send: show: 42 <87> pop 43 <41> pushLit: Transcript 44 <D4> send: close 45 <87> pop 46 <A3 F1> jumpTo: 33 48 <78> returnSelf Now it should work, isn't it ? However, I still it doesn't interrupt the process :( Thanks for the help levente. Mariano
Levente
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
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project