# File lib/em/spawnable.rb, line 31
31:     def notify *x
32:       me = self
33:       EM.next_tick {
34:         # A notification executes in the context of this
35:         # SpawnedProcess object. That makes self and notify
36:         # work as one would expect.
37:         #
38:         y = me.call(*x)
39:         if y and y.respond_to?(:pull_out_yield_block)
40:           a,b = y.pull_out_yield_block
41:           set_receiver a
42:           self.notify if b
43:         end
44:       }
45:     end