> On 25 Sep 2017, at 12:06, Steven Costiou <[email protected]> wrote:
> 
> Hi,
> 
> how can i know if a given method is being executed ?
> 
> For ex.:
> 
> process := [[mycondition] whileTrue:[ myObject doStuff. myDelay wait]] fork
> 
> I want to suspend process and find if doStuff is being executed or if process 
> is waiting.
> 
> How could i do that ?]
> 
> 
you could iterate all processes, there then get the stack and look up the 
sender chain
if the method is somewhere to be found. If yes -> it is exectuted right now.

One problem is that which methods are on the stack changes, so you should
try to avoid process switches while doing the analysis.

        Marcus



Reply via email to