[erlang-questions] Intrusive function intercept

Tyron Zerafa <>
Thu Oct 10 10:02:03 CEST 2013


Hi,

    I would like to monitor a process and suspend the execution of certain
functions to perform some other computation before. For instance consider a
process A which executing the following simple function.

test() ->
    x(),
    y(),
    z().

I would like to initiate a process, B, that monitors the execution of A.
I want B to:
  1) stop A before function y is executed
  2) execute some logic
  3) resumes the execution of A (by executing Y and Z)

So far, I have been following this
post<http://erlang.org/pipermail/erlang-questions/2003-January/006679.html>and
managed to determine when the y() function call was being done, but
cannot suspend its execution. Any ideas how I can achieve this?

Thanks
Tyron
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20131010/0d9d51ad/attachment.html>


More information about the erlang-questions mailing list